我有一个使用mcrypt_decrypt()函数的脚本,但是我收到以下错误
致命错误:调用未定义的函数mcrypt_decrypt()
使用此功能需要包含哪些模块/库?或者是否有另一个原因我收到错误?
由于
答案 0 :(得分:16)
sudo apt-get install php5-mcrypt
适用于ubuntu。
答案 1 :(得分:6)
请参阅:
您需要使用--with-mcrypt[=DIR]
编译PHP并在您的计算机上安装libmcrypt版本2.5.6或更高版本。
答案 2 :(得分:5)
使用php5-fpm(Ubuntu 14.04)配置php5-mcrypt
我假设你已经安装并运行了nginx和php-fpm。
应该已经安装了php5-mcrypt(它与php5-fpm捆绑在一起)。为了安全起见, apt-get install php5-mcrypt
为mods-avaliable创建符号链接, ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
启用它。 php5enmod mcrypt
重启php-fpm, 服务php5-fpm重启
重启nginx, 服务nginx重启
完成!
答案 3 :(得分:2)
来自manual:
你需要用PHP编译PHP --with-mcrypt [= DIR]参数以启用此扩展。 DIR是 mcrypt安装目录。确保 你用这个选项编译libmcrypt --disable-POSIX线程。
通常,如果PHP表示函数未定义,则表示您需要在某个库中进行编译。
答案 4 :(得分:0)
我上面不起作用,你可以试试这个:
使用内容
在/etc/php5/conf.d中创建mcrypt.ini文件extension=mcrypt.so
答案 5 :(得分:0)
我通过http://php-osx.liip.ch/将PHP升级到5.4并且运行良好。
答案 6 :(得分:0)
for php 5.3.X
取决于yum mcrypt包的可用性,您可以使用yum packeages
像这样: yum安装php53-mcrypt 并重新启动httpd答案 7 :(得分:0)
请注意phpinfo页面中的文件夹:“扫描此目录以获取其他.ini文件”和下一个:“解析其他.ini文件”。
答案 8 :(得分:0)
升级到php 5.4后运行(Works)
sudo php5enmod mcrypt
sudo service apache2 restart