2014-08-28 108 views
0

尝试将laravel 4.1更新到4.2时出现问题。Laravel升级到4.2 - 需要mcrypt扩展

我在ubuntu上开始这个项目,然后得到一个新的macbook pro,它看起来像我失去了一些东西。

我使用的XAMPP 1.8.3

当我

composer update 

我收到以下错误

Mcrypt PHP extension required. 
Script php artisan clear-compiled handling the post-update-cmd event returned with an error 

一些google搜索后,发现自制软件,那么它很容易

brew install mcrypt 

b ut我收到以下警告

Warning: mcrypt-2.6.8 already installed 

任何想法?

+0

我有一个__超有趣的时间安装mverpt在Maverics和山狮。我最终从头开始安装它,因为'homebew'似乎不适用于我的情况。虽然你可能会有更好的运气。既然已经安装了,你的'php.ini'中是否有'extension = mcrypt.so'?看看[本教程](http://jenssegers.be/blog/49/installing-the-php-mcrypt-extension-on-osx-10-9) – 2014-08-28 17:58:29

回答

0

假设您的macbook pro运行小牛,问题很可能在您的$PATH变量中。 php命令默认为随Mac提供的内置php。你可以通过输入终端echo $PATH;

来验证,如果它指向/usr/bin:/bin/usr/bin:/usr/local/bin那么问题出在这里,因为本地mac php不包含mcrypt。将您的XAMP PHP添加到您的路径变量应该解决问题,

export PATH=$PATH:\path\to\xamp\bin\php5.ver\bin 
+0

感谢您的回答,我已经尝试过这个解决方案,但是错误是一样的。在我的路径中没有文件夹php5.v ..,但那是一个文件,所以在我的情况下,路径应该是/Applications/XAMPP/bin/php-5.5.11 – peppeocchi 2014-08-28 18:12:38

+0

已解决 - path:/ Applications/XAMPP/bin – peppeocchi 2014-08-28 18:19:12

+0

从终端尝试输入/Applications/XAMPP/bin/php5.5.11/bin php -m查看mcrypt的输出。我相信你错过了最后一个/ bin? – 2014-08-28 18:19:58