心血来潮想研究下很坑的L5(在安装环节有诸多各种版本因素引起的安装困难,而且跟L4差异不是一两个LEVEL),美其名曰…小坑就略过了,大坑必须说一说。
按照正常的compsoer方式安装,遇到了错误“Script php artisan optimize handling the post-install-cmd event returned with an error”。
获取Laravel
用composer比较慢,那么换个方式,反正有github源呢!
mkdir project cd project git clone --single-branch --branch=develop -o laravel --depth=1 https://github.com/laravel/laravel.git .
git branch -m laravel-dev git branch master git branch develop git checkout master composer install
排查错误
执行过程中容易一个错误“Script php artisan optimize handling the post-install-cmd event returned with an error”。这个错误是源自于”composer.son”中”post-install-cmd”参数环节中的php路径。
由于很多人安装的是集成环境,因此这里要将每行开头的”php”修改为你真正php的路径,比如我是xampp,就统一修改为:
"scripts": { "post-install-cmd": [ "/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan clear-compiled", "/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan optimize" ], "post-update-cmd": [ "/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan clear-compiled", "/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan optimize" ], "post-create-project-cmd": [ "/Applications/XAMPP/xamppfiles/bin/php-5.5.15 -r \"copy('.env.example', '.env');\"", "/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan key:generate" ] },
再次运行”composer install”或”composer update”,如果还是遇到错误。排查的方法很简单,就是在命令行里执行这些命令如:
/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan optimize
/Applications/XAMPP/xamppfiles/bin/php-5.5.15 artisan clear-compiled
这些,如果命令行未报错,则输入下一条命令进行检查。
我是在”optimize”命令出错,我的报错了“PHP Fatal error: Maximum function nesting level of ’50’ reached, aborting!”。
使用集成环境安装Laravel是非常容易出现这种错误,在安装Laravel的过程中我已经习惯了。
我这个情况说明我的次数限制太小了,打开php.ini修改搜索“xdebug.max_nesting_level”进行修改:
xdebug.max_nesting_level=1000
从50改了1000 ,重启apache/nginx。再次执行命令,ok了。
已经成功安装上laravel5,大家如果还遇到什么问题欢迎留言提问。
发表回复