laravel 4工匠的作曲家和php安装冲突

时间:2013-05-09 10:26:46

标签: php laravel laravel-4 composer-php

您开始使用Laravel 4时,我已经完成了使用composer的安装过程,但是当尝试使用artisan时,它总是会给出一条消息

Laravel需要Mcrypt PHP扩展

我已经检查过php_info()它显示我Mcrypt PHP扩展已启用,在网上搜索后我找到了一些解决方案,如果我应用那些然后作曲家停止工作反之亦然。我正在使用XAMPP进行开发,如果我在终端中使用哪个php 命令它显示路径 / usr / bin / php 但是我的开发php在 / Applications / XAMPP / xamppfiles / bin ,我使用.bash_profile扩展$ PATH

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

这个工匠开始工作之后很棒但作曲家停止工作如果我在终端输入作曲家命令它会显示????输出,现在我想要作曲家,php和工匠工作完美只是寻找好的设置

2 个答案:

答案 0 :(得分:2)

我通过解决方法解决了这个问题。我没有更改$ PATH变量,而是在 / usr / bin / 上创建了一个指向XAMPP PHP的符号链接:

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

'phpx'是我在XAMPP上运行php的名称(选择你喜欢的名字 - 显然它需要与'php'不同)。这样我就可以使用具有mcrypt的'phpx'(XAMPP版本)来运行工匠。例如:

phpx artisan key:generate

如果你需要运行composer,你运行php(mac version):

php composer.phar install

这是一种解决方法,我并不以此为荣,但它正在发挥作用。

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

答案 1 :(得分:0)

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