从业三年多来,共接触过4个php框架,分别是 tp3.2
, phalcon3.2
, yii2
, 以及 laravel5.4
, 其中 phalcon3.2 与 laravel5.4 接触的多些, 最近计划学一个框架深刻下去, 首选 即是laravel.php
laravel
号称是最优雅的php框架, 在这个编程语言框架满天飞的9102年, php一直被冠名世界上最好的 语言。相比于编译型的语言, 解释型语言于我会舒服不少, 修改即运行, 我我的一直是php的信徒.html
想要在windows下跑一个php项目作到增删改查, 须要3点:前端
注:mysql
为了节约时间, 这里我使用wnmp集成包, 传送门 wnmp.x64architecture.com/downloads/nginx
26-Jan-2019 Wnmp-3.2.2.7z
Wnmp.exe
Start all
至此环境已经"基本"搭建好了, 为何此时叫"基本"呢 不急,咱们继续探究:laravel
咱们开发环境已经基本搭建好了,如今咱们须要打开laravel的一个中文网站: learnku.com/docs/larave…web
看见该5.8版本的中文文档,文章中介绍经过 Composer
的方式能够安装laravel.sql
Composer又是个什么东西呢,学过前端的同窗都知道npm,Composer就是后端的 'npm'数据库
windows系统默认是没有Composer这个东西的, 咱们须要安装它: getcomposer.org/download/apache
我我的选择了最新的版本:
下载完根据指引须要注意: 指向php选项时选择本地php目录的php.exe文件, 如我本机: D:\wnmp\Wnmp\php\php.exe
安装完成后添加系统环境变量,如我本机:
C:\Users\chenyun\AppData\Roaming\Composer\vendor\bin
复制代码
结束到这一步咱们的 Composer
就算是安装完成了, 如今让咱们cmd下输入 composer -v
出现如下既为成功:
下面让咱们使用 Composer
来安装 laravel
composer create-project --prefer-dist laravel/laravel testLaravel
复制代码
固定命令,testLaravel
为项目名称,当咱们输入这个命令时, 满心欢喜觉得要胜利了, 等待下却发现命令行窗口毫无反应...
别急, 由于 composer 的本源来自国外, 不知道资源是被被墙了仍是怎样,反正速度慢到怀疑人生...
咱们须要添加一个镜像来访问想要的资源, 这里选用了阿里云的镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer clearcache
composer update || install
复制代码
记得要删除缓存 && 再次更新, 镜像添加完成后咱们cmd下再输入
composer create-project --prefer-dist laravel/laravel testLaravel
复制代码
等待一些时间后, 会发现 testLaravel
laravel项目已经被download下来了.
laravel项目已经成功生成了, 由于咱们此前start过集成环境包, 咱们来配置下nginx, 查看laravel文件目录咱们能发现, public/index.php
是laravel项目的入口文件, 咱们须要配置一个本地域名以及nginx服务来指向它:
C:\Windows\System32\drivers\etc\host
,记事本打开host文件后,尾部追加:127.0.0.1 localhost test.lara.com
复制代码
注: test.lara.com
就是咱们的本地域名
conf/nginx.conf
,具体目录如我本机: D:\wnmp\Wnmp\conf\nginx.conf
找着并打开文件 nginx.conf
文件后,咱们在文件里配置一个server:server {
listen 80;
# server_name 指向本机的域名
server_name test.lara.com;
// root 指向本地laravel项目的入口文件
root E:/cy_php_learning/sele_laravel_project/testLaravel/public;
# 打开log
access_log logs/host.access.log;
location / {
index index.html index.htm index.php;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 配置FastCGI,PHP 脚本请求所有转发到 FastCGI处理
location ~ \.php$ {
# 设置监听端口
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
复制代码
到这里本地域名和nginx服务都配置好了,如今咱们打开浏览器, 地址栏键入 test.lara.com
此刻,让咱们一块儿见证曙光的到来!
等待数秒,一句卧槽喷来, nginx 404...
这到底哪里出了问题呢,让咱们来分析一下,nginx能跑表明是nginx服务没有问题,那么就只有两种可能:
经过检查配置以及Google, 查出了是php的配置有问题,此时咱们来完善配置, 找到php.ini文件,记事本打开,
extension_dir
,取消注释并赋值为”./ext”cgi.fix_pathinfo
,取消注释, cgi.fix_pathinfo=1
修改这两项以后, 咱们须要重启wnmp集成环境包, 依次 Stop all
-> Start all
到这里以后还差最后一步,启动php-cgi (通过我我的观察, Wnmp.exe内部没有启用php-cgi, 或是指向有问题, 必须本身键入命令): 打开cmd, 如我本机, 键入:
D:/wnmp/Wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/Wnmp/php/php.ini
复制代码
此时咱们再次打开浏览器, 地址栏键入 test.lara.com
, 会看到
到了这里, laravel项目已经成功跑起来了, 万里长征第一步, 如今已经真正开始了.
####预告:下一篇将介绍如何利用 laravel
中的查询构造器实现 增删改查
至此,本篇文章就结束啦,laravel文章系列我会一直学习并保持更新,若是以为有帮助就关注一下博主的公众号吧: 轻罗
文章会最新更新在公众号
里, 涵盖前端
、php
、摄影
文章, 你的关注即是我原创的动力 T^T