介绍近三年接触了4个PHP框架,分别是tp3.2、phalcon3.2、yii2、laravel5.4,其中phalcon3.2和laravel5.4有多接触,最近打算深入学习一个框架。首选是laravel。Laravel被称为最优雅的php框架。9102年,当这个编程语言框架满天飞的时候,php已经被评为世界上最好的语言。与编译型语言相比,解释型语言对我来说舒服多了。我可以修改它并运行它。就个人而言,我一直是php的信徒。我想搭建一个开发环境(windows环境下),在windows下运行一个php项目,增加删除、修改和检查,需要3点:php安装和环境配置数据库安装和环境配置web服务器安装和配置使用nginx,你自己折腾的话也可以用apache。为了节省时间,这里我使用wnmp集成包,传送门https://wnmp.x64architecture....选择26-Jan-2019Wnmp-3.2.2.7z运行Wnmp。exe点击全部启动至此环境已经“基本”搭建完毕,为什么此时还叫“基本”呢?别着急,让我们继续探索:安装laravel并运行。我们的开发环境已经基本搭建好了。现在我们需要打开其中一个laravel中文网站:https://learnku.com/docs/lara...查看5.8版本的中文文档。文章介绍可以通过Composer安装laravel。什么是作曲家?学过前端的同学都知道npm,Composer是后端的'npm'Windows系统默认没有Composer,我们需要安装:https://getcomposer.org/downl...我个人选择了最新版:下载后按照指引,注意:在指向php选项时,选择本地php目录下的php.exe文件,比如我本机:D:wnmpWnmpphpphp.exe安装完成后,添加系统环境变量,比如我的本机:C:\Users\chenyun\AppData\Roaming\Composer\vendor\bin这一步结束我们的就算安装了Composer,我们在cmd中输入composer-v就成功了:让我们用Composer安装laravelcomposercreate-project--prefer-distlaravel/laraveltestLaravel固定命令,testLaravel是项目名,当我们输入这个command,我们满心欢喜,以为要赢了,结果等了一会,发现命令行窗口没有任何反应。。。不用担心,因为composer的源头是国外的,我不不知道是资源被屏蔽了还是怎么的,反正速度慢到怀疑人生。。。我们需要添加镜像才能访问到想要的资源,这里我们选择阿里云的镜像:composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/composerclearcachecomposer更新||安装记得删除缓存&&再次更新。添加镜像后,我们等待一段时间后输入composercreate-project--prefer-distlaravel/laraveltestLaravel,会发现testLaravellaravel项目已经下载完成。laravel项目已经成功生成,因为之前我们已经启动了集成环境包,我们来配置nginx,查看laravel文件目录,可以发现public/index.php是laravel项目的入口文件,我们需要配置一个本地域名和nginx服务指向它:1:我们先添加一个本地域名。windows下添加的域名在host文件中,目录:C:\Windows\System32\drivers\etc\host,用记事本打开host文件后,在末尾添加:127.0.0.1localhosttest.lara.com注意:test.lara.com是我们本地的域名2:配置nginx服务。在nginx目录下找到conf/nginx.conf,具体目录如我本机:D:\wnmp\Wnmp\conf\nginx.conf找到并打开nginx.conf文件后,我我们在文件中配置一个服务器:server{listen80;#server_name指向本地域名server_nametest.lara.com;//root指向本地laravel项目的入口文件rootE:/cy_php_learning/sele_laravel_project/testLaravel/public;#打开日志access_loglogs/host.access.log;location/{indexindex.htmlindex.htmindex.php;}error_page404/404.html;error_page500502503504/50x.html;location=/50x.html{根html;}#配置FastCGI,所有PHP脚本请求都转发给FastCGI处理location~\.php${#设置监听端口fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;#设置脚本文件请求的路径fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;#引入fastcgi配置文件includefastcgi_params;}location~/\.ht{全部拒绝;}}到这里去本地域名和nginx服务全部配置完毕。现在我们打开浏览器并在地址栏中输入test.lara.com。这一刻,让我们一起见证黎明的到来!等几秒,一句狗屁就出来了,nginx404……这是怎么回事?到底是什么问题,我们来分析一下。如果nginx可以运行,说明nginx服务没有问题。那么只有两种可能:php配置有问题。配置有问题。这个时候我们来完善一下配置,找到php.ini文件,打开记事本,找到extension_dir,取消注释赋值给“./ext”,找到cgi.fix_pathinfo,取消注释,cgi.fix_pathinfo=1修改这两个进入后,我们需要重启wnmp集成环境包,然后stopall->Startall。在此之后,我们还需要启动php-cgi(经过我个人的观察,php-cgi在wnmp.exe内部是没有启用的,否则说明有问题,必须自己敲命令):打开cmd,比如我本地机器,输入:D:/wnmp/Wnmp/php/php-cgi.exe-b127.0.0.1:9000-cD:/wnmp/Wnmp/php/php.ini这个时候,我们再次打开浏览器,输入在地址栏中输入test.lara.com,你会看到laravel项目已经成功启动运行。万里长征的第一步真正开始了。Notice:接下来本文将介绍如何使用laravel中的querybuilder实现增删改查。文末,本文到此结束。我会不断学习更新laravel系列文章。如果觉得有帮助,请关注博主:Qingluo文章最新更新会在公众号,涵盖前端和php文章,您的关注是我原创的动力T^T
