laravel 4 artisan的Composer和PHP安装冲突



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

Laravel需要PHP扩展名

我已经检查了php_info()它告诉我Mcrypt PHP扩展是启用的,在web上搜索后,我找到了一些解决方案,如果我应用这些,那么作曲家停止工作,反之亦然。我正在使用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和工匠工作完美只是寻找良好的设置

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

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

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

phpx artisan key:generate

如果你需要运行composer,你可以运行php (mac版本):

php composer.phar install

这是一种变通方法,我并不以此为荣,但它确实有效。

最好的解决方案是在你的mac上安装mcrypt(使用本教程),mysql和mac的php。但是由于许多开发人员(包括我)仍然依赖于XAMPP,因此这种解决方法对于测试来说可能已经足够了。

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

最新更新