PHP mcrypt_decrypt()需要什么?

时间:2009-03-12 17:36:14

标签: php mcrypt

我有一个使用mcrypt_decrypt()函数的脚本,但是我收到以下错误

  

致命错误:调用未定义的函数mcrypt_decrypt()

使用此功能需要包含哪些模块/库?或者是否有另一个原因我收到错误?

由于

9 个答案:

答案 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