首页 文章

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

提问于
浏览
0

嗨,我开始使用Laravel 4,我已经完成了作曲家的安装过程,但是当尝试使用工匠时,它总是会给出一条消息

Laravel requires the Mcrypt PHP extension

我已经检查过php_info()它显示我Mcrypt PHP扩展已启用,在网上搜索后我找到了一些解决方案,如果我应用那些然后作曲家停止工作反之亦然 . 我正在使用XAMPP进行开发,如果我在终端中使用 which 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命令它会显示????输出,现在我想要作曲家,PHP和工匠工作完美只是寻找良好的设置

2 回答

  • 2

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

  • 0

    我用一种解决方法解决了这个问题 . 而不是更改$ 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版):

    php composer.phar install
    

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

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

相关问题