我已经更新了我的PHP版本5.4.13等,以及在我的PHP版本的terminal
PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23)
但运行一个composer php安装io得到以下错误。
The requested PHP extension ext-mcrypt * is missing from your system
无论如何,我已经尝试了几个方法来得到这个工作等没有什么:
我已经使用了以下内容: 解决scheme一和解决scheme二 ,他们都使用类似的方法,但我仍然是错误。
然后,我做了一个PHP信息testing,这表明该版本是5.3.15 , mycrypt说mcrypt支持启用
所以是我的服务器使用这个PHP和在我的terminal使用另一个这个看起来
任何想法如何解决这个问题?
我正在使用MAC Mountain Lion和Mountain Lion Sever(最新版本),xcode和所有的操作都是最新的,我已经重新启动了服务器。
在Linux(Ubuntu 14.04)中得到了同样的错误
检查ini是否存在
/etc/php5/mods-available/mcrypt.ini
如果是这样,检查你有符号链接到ini。 就像在/etc/php5/cli/conf.d目录中一样
05-mcrypt.ini -> ../../mods-available/mcrypt.ini
如果没有符号链接创build它。 安装php5-mcrypt扩展后,我没有符号链接,只有ini文件。 这就是为什么创build符号链接manualy。
你可以使用sudo php5enmod mcrypt来启用mod。 它会为你创build符号链接。
尝试以下解决scheme:
sudo apt-get install php5-mcrypt sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available sudo php5enmod mcrypt sudo service apache2 restart
祝你好运,
-Iulian
我有同样的问题 – mcrypt显示为CLI安装,但通过命令行丢失。 为了解决,我跑了
#php -i
find命令行版本的php.ini文件的位置,然后添加
extension=mcrypt.so
之后,运行#php -m将显示为命令行版本安装了哪些模块,并且mcrypt应该在那里。 如果没有,你的“解决scheme1”和“解决scheme2”选项应该帮助你build立模块 – 然后只要确保模块安装(或复制)到你的PHP安装的模块(扩展)目录(如/usr/lib/php/extensions/no-debug-non-zts-20100525/或检查php.ini中的extensions_dir值指向的位置)。
那么我只是回到基础知识,并卸载Mac服务器,并返回到MAMP,执行所有最新的更新和安装所需的,因为我的系统与两个单独的安装等冲突