Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Laravel升级至4.2-需要mcrypt扩展_Macos_Laravel_Xampp_Mcrypt - Fatal编程技术网

Macos Laravel升级至4.2-需要mcrypt扩展

Macos Laravel升级至4.2-需要mcrypt扩展,macos,laravel,xampp,mcrypt,Macos,Laravel,Xampp,Mcrypt,我在尝试将laravel 4.1更新为4.2时遇到问题 我在ubuntu上开始了这个项目,然后买了一台新的MacBookPro,看起来我错过了一些东西 我使用的是XAMPP1.8.3 当我 composer update 我得到以下错误 Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-update-cmd event returned with an error 经过几次谷歌

我在尝试将laravel 4.1更新为4.2时遇到问题

我在ubuntu上开始了这个项目,然后买了一台新的MacBookPro,看起来我错过了一些东西

我使用的是XAMPP1.8.3

当我

composer update
我得到以下错误

Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-update-cmd event returned with an error
经过几次谷歌搜索,找到了自制的,然后就很容易了

brew install mcrypt
但我得到以下警告

Warning: mcrypt-2.6.8 already installed

有什么想法吗?

假设您的macbook pro运行的是Mavericks,问题很可能出在您的
$PATH
变量中。php命令默认为mac附带的内置php。您可以通过在终端
echo$PATH中输入来验证这一点

如果它指向
/usr/bin:/bin/usr/bin:/usr/local/bin
,那么问题就在这里,因为本机mac php不包括mcrypt。将XAMP PHP添加到paths变量可以解决此问题

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

我在Maverics和Mountain Lion上安装mcrypt时玩得非常开心。我最终从头开始安装它,因为在我的情况下,
homebew
似乎不起作用。不过你的运气可能会更好。既然安装了它,您的
php.ini
中是否有
extension=mcrypt.so
?谢谢你的回答,我已经尝试过这个解决方案,但是错误是一样的。在我的路径中没有文件夹php5.v.,但那是一个文件,因此在我的例子中,路径应该是/Applications/XAMPP/bin/php-5.5.11SOLVED-path:/Applications/XAMPP/bin from terminal尝试键入/Applications/XAMPP/bin/php5.5.11/bin php-m查看mcrypt的输出。我相信你错过了最后一个箱子?