您的系统中缺少请求的 PHP 扩展 ext-mcrypt *

Sim*_*ies 7 php php5 php.ini

我已经将我的 php 更新到 5.4.13 等版本,并且在终端中我的 php 版本说明了这一点

   PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23)
Run Code Online (Sandbox Code Playgroud)

但是运行 composer install io 会出现以下错误。

  The requested PHP extension ext-mcrypt * is missing from your system
Run Code Online (Sandbox Code Playgroud)

无论如何,我已经尝试了几种方法来使其正常工作等,但没有任何效果:

我使用了以下方法:解决方案一解决方案二,它们都使用类似的方法,但我仍然存在错误。

然后我做了一个 php info 测试,这表明版本是5.3.15并且mycrypt 说启用了 mcrypt 支持

所以我的服务器使用这个 php,我的终端中的一个使用另一个,就像它看起来的那样

任何想法如何解决这一问题?

我正在使用带有 Mountain Lion Sever(最新)、xcode 的 MAC Mountain Lion,所有操作都是最新的,我已经重新启动了服务器。

小智 10

在 Linux(Ubuntu 14.04)中遇到同样的错误

检查ini是否存在

/etc/php5/mods-available/mcrypt.ini
Run Code Online (Sandbox Code Playgroud)

如果是这样,请检查您是否具有指向 ini 的符号链接。类似于目录中的东西/etc/php5/cli/conf.d

05-mcrypt.ini -> ../../mods-available/mcrypt.ini
Run Code Online (Sandbox Code Playgroud)

如果没有符号链接,则创建它。安装php5-mcrypt扩展后,我没有符号链接,只有 ini 文件。这就是手动创建符号链接的原因。

您可以使用sudo php5enmod mcrypt来启用该模块。它将为您创建符号链接。


Sim*_*ies 0

好吧,我只是回到基础知识并卸载 Mac Server 并返回到 MAMP,这执行了所需的所有最新更新和安装,因为我的系统与两个单独的安装等发生冲突