0

嗨,我开始使用 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"

在这个工匠开始工作之后,如果我在终端中键入 composer 命令,它会显示 ???? 输出,现在我想要 composer、php 和 artisan 完美地工作,只是寻找好的设置

4

2 回答 2

2

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

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

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

phpx artisan key:generate

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

php composer.phar install

这是一种解决方法,我并不为此感到自豪,但它正在发挥作用。

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

于 2013-05-30T11:00:25.627 回答
0

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

于 2013-05-10T09:13:15.323 回答