Laravel 第一次使用,如何写出第一个hello world

Laravel php 框架第一次接触,遇到一些困难,在这里记录一下,有需要的童鞋可以看一下

从github上下载下来最新版,地址如下

https://github.com/laravel/laravel

我选择的是download zip,下载到桌面上来,然后放到了一个apache的虚拟目录里边,然后去访问,这个目录,结果是出错的,这个出错有两个方面的原因

第一个原因是php版本应在5.3以上,因为5.3以上的才能解析__DIR__

__DIR__.'/bootstrap/paths.php'

第二路径是错误的,虚拟目录的路径要指向解压出来的public目录,这样才正确

然后我比照着文档中做一个示例,第一个示例是route示例,写在了app/routes.php,这个目录中,代码如下

Route::get('users', function()
{return 'Users!';
});

然后我访问了本地地址:http://192.168.0.89:5605/users是出错的,然后发现Laravel框架不是简单地解压就完事的,是需要安装的,具体的安装办法

是这样的(搜索"windows下安装php依赖关系管理工具composer"就可以找到,原链接如下

http://www.kankanews.com/ICkengine/archives/19110.shtml

安装完成后,多了一个vendor目录,其它的还没有发现有什么变化

安装完成后,再访问http://192.168.0.89:5605/users,这样就正常了

为了防止链接失效我把他的文章复制一下放在下边,

那么如何在windows下安装composer呢?

windows下执行命令的方式,不如linux下那么方便。所以我们要先设置php环境变量,让php能通过dos去运行。

1.我的电脑(右键)->属性->高级系统设置->高级->环境变量,选中PATH,编辑,在后面追加

;D:\xampp\php

alt+r->cmd打开dos窗口,执行php -v.如果中间报错,提示一系列dll未找到,修改php.ini,

把extension_dir的值,设置为绝对路径,extension_dir =”D:\xampp\php\ext”,我中间还有一个browscap.dll未找到的错误提示,找到php.ini中的browscap,将其值也修改为绝对路径的值

如果不出错了。执行php -v,应该得到以下结果:

2.开启ssl扩展

修改php.ini,打开extension = php_openssl.dll

3.进入到php目录,执行php命令。

这里推荐大家通过修改注册表的形式,可以在要进入的文件上右击,直接进入到该文件的cmd命令,而不用每次都执行cd /D D:/xampp/htdocs

新建文件,粘贴一下代码:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@=”CMD快速通道”
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@=”cmd.exe /k cd %1″

保存为xx.reg,运行的时候,点击是,然后找个文件夹,右击下,就会看到有个cmd快速通道的操作项了、

回归正题:进入到项目文件htdocs,在dos中输入

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"

稍等片刻,会看到以下提示:

4.在你项目文件中,新建一个xx.bat的文件,编辑内容如下:

@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%\composer.phar %*
    然后执行一下。这个文件,是要把当前的路径定义成composer、当然,你也可以不执行该文件。

5.到这里,composer就基本安装好了。那么接下来我们要安装扩展包了、

打开htdocs中的composer.json,输入我们要安装的扩展:

格式大致如下:

{
    “require”: {
        “chrisboulton/php-resque”: “1.2″,
        “lisachenko/go-aop-php”: “*”,
        “monolog/monolog”:”1.2.*”
    }
}

6.如果执行了第四步的文件,直接在htdocs目录下执行composer install

如果未执行第四步的文件,则需要php composer.phar install

好了,安装到这里就完成了,扩展包,也下载好了。htdocs会多出一个vendor的文件夹,打开之后会发现,多出 chrisboulton,lisachenko,monolog三个文件夹。现在来看看自动加载吧……

我们再需要用到扩展包的地方,require_once ROOT_PATH . ‘vendor/autoload.php’;

然后直接调用扩展包中的类名即可。

示例如下:

<?php

require_once ROOT_PATH . ‘vendor/autoload.php’;//ROOT_PATH是根目录

$redis = Resque::redis();//这里直接调用vendor/chrisboulton/php-resque/lib/resque.php的类名,无需引入该文件

var_dump($redis);

这个redis变量,就是php-resque的一个redis类

Laravel php 框架的使用写出第一个hello world,Laravel 入门配置相关推荐

  1. 【初识C语言】如何写出第一个C语言代码

    如何写代码? 1.写出主函数(main函数) 如何执行?-c语言是从主函数的第一行开始执行的 所以c语言代码中得有mian函数-入口 printf -库函数-在屏幕上打印信息 printf 的使用,也 ...

  2. 快应用之先写出第一个hello world

    快应用简介 快应用是各大手机厂商联合制定的,类似于微信小程序都是采用css+js前端开发,不同于微信的是,微信小程序依附在微信上,而快应用是可以再各大安卓应用市场上搜索直接打开,无须安装.还可以直接生 ...

  3. 我大一的时候就写出了一个Android邮件框架

    /   今日科技快讯   / 为推动自动驾驶技术的发展和应用,北京市近期发布最新的自动驾驶车辆道路测试管理实施细则,首次允许自动驾驶车辆,进行载人和载物测试. /   作者简介   / 本篇文章来自小 ...

  4. Anaconda+django写出第一个web app(五)

    今天开始学习网页风格和设计,就像python有Web框架一样,也有一些CSS框架.对于CSS框架,我们可以使用默认的样式,也可以在原基础上编辑修改.本教程使用的是materialize这个CSS框架[ ...

  5. 用 Python 写出了一个 Gameboy 模拟器

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 感觉用 Atari 游戏研究人工智能有点「不够接地气」?现在我们可以使用 Gameboy 模 ...

  6. python写计算机模拟器_用 Python 写出了一个 Gameboy 模拟器

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 感觉用 Atari 游戏研究人工智能有点「不够接地气」?现在我们可以使用 Gameboy 模 ...

  7. 在线报名竞赛网站java源码_我用Java写出了一个QQ!可在线聊天(附源码)~

    来源:blog.csdn.net/weixin_44048140 正文如下: 一. 功能实现 1.修改功能(密码.昵称.个性签名) 2.添加好友.删除好友 3.单聊功能 4.判断好友是否在线 二. 模 ...

  8. 手把手第一篇:写出第一行 Hello World

    如何在 iOS 或 Android 应用中写出第一行属于自己的 Hello World? 地球上最流行的移动操作系统,非苹果公司的 iOS 与谷歌公司的 Android 系统莫属了,那如何写出自己的第 ...

  9. 微软的邹欣带你写出你的第一个 AI 应用

    是时候学习 AI 了!怎么做我们来教你. 所需环境:64 位的 Windows10,Windows8/7 64 位下也能安装.机器要有至少 30G 的硬盘空间. 要求:读者需要知道怎么用基本的 Git ...

最新文章

  1. C++17中那些值得关注的特性(上)
  2. (Java集合框架)List接口
  3. C++kruskals算法生成最小协议树(附完整源码)
  4. python200行代码_如何用200行Python代码“换脸”
  5. Hongjin2 软件研发作为一项工程而言
  6. 再谈拍照,OPPO这次拿什么和iPhone7拼?
  7. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)
  8. pig0.15+hadoop2.x安装 (注意版本匹配)
  9. 在hbase 激活kerberos 下opentsdb的使用
  10. 从html提取swf文件,Sothink SWF Catcher(SWF文件捕捉提取工具)V2.7 正式版
  11. linux运维好书《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
  12. 当代体育杂志当代体育杂志社当代体育编辑部2022年第24期目录
  13. struct构造函数 c++
  14. android7工程自测模式,工程模式测试
  15. 5g消息服务器,5G消息开启信息服务新篇章
  16. 【Spring Boot】使用JDBC 获取相关的数据
  17. Word控件Spire.Doc 【页面背景】教程(8) ;在 C# 中将文本水印和图像水印添加到 Word 文档
  18. [转]Mediakit报告设备商的空间不足以执行此操作的纯MAC解法
  19. java坦克大战(1.0)
  20. HTML、HTTP、Web综合面试题(三)

热门文章

  1. caffe-ristretto:定点方案
  2. 官方QQ批量解除单向好友
  3. Java8日期/时间使用
  4. 机器学习深度学习加强学习_我如何在9个月内学习深度学习
  5. 一种具备过载检测和打嗝式保护功能的MBUS主机电路
  6. 关于解决虚拟机不能挂起的问题
  7. centos 日志文件
  8. (转) 机器学习很有趣Part6:怎样使用深度学习进行语音识别
  9. android刘海屏高度适配,Android刘海屏的适配
  10. 华为防火墙配置基于源地址的策略路由