wamp扩展php7.0 & 部署laravel5.5

来源:互联网 发布:地图优化精灵 编辑:程序博客网 时间:2024/05/17 02:42

前言:
这两天公司的讨论组要将laravel的版本提到5.5,我就去看了看有什么改动。搜了下laravel5.5的一些资料,在最前面的内容就是将强制要求至少php7.0以上(大概是这个意思吧,而且我后面测的时候也确实php5会用不了),于是我着手扩展起我wamp的php7版本了(以前wamp有5有7,但是7用不了,当时不懂,就算了,反正5也能用)。折腾了一上午,终于扩展好了wamp的双php版本(5+7),并且用上了laravel5.5。现在就把我的心(踩)路(坑)历程记录一下

———————————————————————正文—————————————————————————
(一)准备

先贴上我的wamp安装包,这是64位的,我在win10上用的好好的
度盘:https://pan.baidu.com/s/1ge4vRNX

无论你是自己原来就有带好php5的wamp还是用上面的安装,反正就确保至少wamp是能正常使用的吧,自己写个.php运行下OK就没问题了。然后上面安装包自带的php7是不能用的,或者你自己原来的wamp是没有php7,只有一个5的版本,你需要下载一个php7。官网(http://windows.php.net/download),看你自己电脑是32位还是64位的,选个自己喜欢的php7版本,Thread Safe的版本,然后形如原来的php解压好

这里写图片描述

现在为止,准备工作就算完成了:
1.有一个原本能用的wamp体系
2. 解压好了一个没有配置好的php在对应的位置

(二)
然后我们配置一下新的php7(如果你想扩展其他版本php也是同样的方法的)
1.从原来能用的php版本那里目录下将wampserver.conf复制过去,如果原来是5现在改成7,注意把里面的php5字样改成php7,

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';$phpConf['apache']['2.4']['AddModule'] =  '';

这个要改成

$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module';$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll';$phpConf['apache']['2.4']['AddModule'] =  '';

注意自己扩展的php文件夹有没有这个啊php7apache2_4.dll,反正就是php版本和apache版本结合起来的一个文件,灵活处理吧,没的话看看能不能网上找一份出来(如果你原本是php5.6.5现在扩展个5.6.16,就不用改了,还是5字头的)

2.在扩展的php文件夹里面,找到php.ini-development。复制两份副本在当前目录,一份改名为php.ini,一份改名为phpForApache.ini。
然后这两份东西内容保持一致就行了,就是改了A的就要把B相应的地方改成一样,不然wamp启动不了php。基本上你要改的就是扩展而已,首先搜索里面的 “extension_dir=”(前面有 ; 符号注释的话就去掉这个符号让它生效),然后仿照你原本能用的php.ini的那个extension_dir,例如我原本这个是

extension_dir ="C:/wamp64/bin/php/php5.6.16/ext/"

那么就改成我现在用的php7.0.0

extension_dir ="C:/wamp64/bin/php/php7.0.0/ext/"

然后看查“extension=”,这些就是这个扩展php自带的扩展了。对照着你原本能用的php.ini,将对应的扩展打开(前面有 ; 或者 # 符号的就是注释掉不用的意思,把这个符号去掉就是启用扩展的意思)。
需要注意的是!!!不要将原来的php.ini的扩展直接复制替换到这里,因为你粘贴过来的扩展可能这里是没有的,所以原则就是,原本你开了的扩展,这里有写,就打开。没写或者关上的,就不管。因为php5和php7相比,有不少扩展是有增减的,所以他们的扩展数量和种类不是一致的,自己一点点改好

到这里为止应该是没问题了,你总共增加并且修改了三个文件(wamserver.conf、php.ini、phpForApache.ini)

(要关掉你用自己服务器开的所有项目网站)现在重启wamp,然后选择你新增加的php版本,图标应该会变绿了,说明apache,mysql和php都运作正常,现在新建个文件运行下phpinfo()吧,看看php版本是不是变成了你想要的版本了。

————————————————————部署laravel5.5————————————————————————
因为laravel5.5需要 >=php7.*,所以确保你的环境是跑着php7版本的。
部署方法1:
如果你以前就跑过laravel的话,那么你应该是有composer的啦~,那么你可以选择从GitHub里面搜索laravel,然后下载.zip,解压到你的工作环境中,这样你就算有了最新的laravel版本了(现在是2017.9.1,所以最新版是laravel5.5 stable版)。然后你会惊讶地发现怎么才几十K,和你之前composer生成的最少几十M画风不对啊。这是因为这里是没有vendor文件夹的,就是各种必要扩展,没有它可不能正常跑这个项目啊。那么我们进入这个新项目,运行

composer install

就可以了(如果有报错,说require php7.* ,然后说你php5.*不行什么什么的,就是说你没配环境变量,自己百度一下,将你扩展的新php版本的环境变量放在旧版的前面,就能加载vendor成功了)。运行一段时间后,你的根目录就多出了个vendor了。
但是还不行,你再检查一下,会发现还少了个重要的东西,就是.env了。
用命令行新建.env文件(windows不能直接右键新建无文件名的文件,或者你可以从旧项目将.env复制一份过来),然后将.env.example的内容覆盖过来,然后你会发现这里少了APP_KEY。
保存好.env,然后命令行运行

php artisan key:generate

现在你的新laravel项目就配置好了。访问
域名/项目名/public(例如:http://localhost/laravel5.5/public/)
就可以看到欢迎的首页了。更多的laravel特性可以自己去了解下

原创粉丝点击