2013-05-09 252 views
0

您好我开始工作Laravel 4安装发生冲突,我已经完成了作曲家的安装过程,但是当尝试使用工匠它总是给一个消息作曲家和PHP的laravel 4工匠

Laravel需要这个Mcrypt PHP扩展

我检查了php_info()它显示我Mcrypt PHP扩展已启用,在网上搜索后我发现了一些解决方案,如果我应用那些作曲家停止工作viceversa。我使用XAMPP的发展,如果我使用这在终端PHP的命令时,它告诉我路径在/ usr/bin中/ PHP的但我的开发PHP是在/应用/ XAMPP/xamppfiles/bin中,我有延长$使用.bash_profile

export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin 
export PATH="$XAMPP_PHP:$PATH" 

这个工匠开始工作很好,但作曲家PATH停止其工作,如果我输入端子作曲家命令显示它????输出,现在我想作曲家,PHP和工匠的工作完美的只是寻找好的设置

+0

你确定你有PHP> = 5.3.7?另外 - 运行PHPInfo - 它在那里显示mcrypt吗? – Laurence 2013-05-10 01:42:36

+0

以及上XAMPP我有PHP 5.3.1和本地MAC OSX PHP是5.3.8 – umefarooq 2013-05-10 05:57:50

+0

在Mac OS版本的PHP对不起是5.3.15,但这个Mcrypt PHP扩展缺少 – umefarooq 2013-05-10 06:23:31

回答

0

如果输出????这很可能意味着你的php.ini中有detect_unicode = On。这必须关闭,因为它会破坏phar文件。

+0

由于其工作的高度 – umefarooq 2013-05-10 16:13:05

2

我用解决方法解决了这个问题。相反,改变$ PATH变量,在的/ usr/bin中的/我创建了一个符号链接XAMPP的PHP:

cd /usr/bin/ 
ln -s /Applications/XAMPP/xamppfiles/bin/php phpx 

“PHPX”是我给的XA​​MPP运行PHP的名称(接你的名字喜欢 - 显然需要比“PHP”)不同。这样我就可以使用具有mcrypt的'phpx'(XAMPP版本)来运行工匠。例如:

phpx artisan key:generate 

如果你需要运行作曲家,你运行PHP(Mac版):

php composer.phar install 

这是一个解决办法,我不感到自豪,但它的工作。

最好的解决办法是在你的Mac(使用this tutorial),安装MySQL的mcrypt并使用Mac的PHP。但是由于许多开发人员(包括我)仍然依赖XAMPP,所以这种解决方法可能足以进行测试。