【问题标题】:composer and php installation conflict for laravel 4 artisanlaravel 4 artisan 的 composer 和 php 安装冲突
【发布时间】:2013-05-03 19:12:07
【问题描述】:

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

Laravel 需要 Mcrypt PHP 扩展

我检查了 php_info() 它显示 Mcrypt PHP 扩展已启用,在网上搜索后我找到了一些解决方案,如果我应用这些解决方案,则作曲家停止工作,反之亦然。如果我在终端中使用 which php 命令,我正在使用 XAMPP 进行开发,它会显示路径 /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 工作完美,只是寻找好的设置

【问题讨论】:

  • 你确定你有 PHP >=5.3.7 吗?另外 - 运行 PHPInfo - 它在那里显示 mcrypt 吗?
  • 在 xampp 上我有 php 5.3.1 而在本机 Mac osx 上 php 是 5.3.8
  • 抱歉 Mac os PHP 版本是 5.3.15 但缺少 Mcrypt PHP 扩展

标签: php laravel laravel-4 composer-php


【解决方案1】:

我通过解决方法解决了这个问题。我没有更改 $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(使用this tutorial)、mysql并使用mac的php。但是由于很多开发人员(包括我)仍然依赖 XAMPP,因此这种解决方法可能足以进行测试。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 2016-11-09
      • 2021-04-20
      • 2021-07-06
      • 2019-12-12
      • 1970-01-01
      • 2019-08-11
      • 2021-05-27
      • 2019-10-26
      相关资源
      最近更新 更多