PHP警告:已加载模块'mcrypt'

Zie*_*bhi 18 php ubuntu-12.10

当我用PHP运行命令时,它显示一个错误.例如,当我跑去php -v查看我的PHP版本时,它向我显示了一个错误,然后是关于PHP的信息:

模块'mcrypt'已在第0行的Unknown中加载

zied@ubuntu:~$ php -v

PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0

PHP 5.4.25-1+sury.org~quantal+2 (cli) (built: Feb 12 2014 11:11:30) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

Mar*_*oij 40

php.ini包含以下两行或多行:

extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)

删除除一个以外的所有

php.ini通常住在/etc/php.ini/etc/php5/php.ini.有时会包含其他.ini文件,您可以通过以下方式查看所有文件:

$ php -i | grep .ini\$
Loaded Configuration File => /usr/local/etc/php.ini
Additional .ini files parsed => /usr/local/etc/php/extensions.ini
user_ini.filename => .user.ini => .user.ini
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,我删除了 **/etc/php5/mods-available/mcrypt.ini** 中的 **extension=mcrypt.so ** 行,错误现在消失了,谢谢 (6认同)
  • 当我在Debian DigitalOcean Droplet上从PHP 5.6.15升级到PHP 7.0时,发生了这种情况.我发现这个错误显示没有问题; 但是,在shell中运行东西时仍然非常烦人.非常感谢你的回答:). (3认同)
  • 当我在ubuntu 14.04机器上从PHP 5.5.9升级到PHP 7.0时,我也遇到了这个问题.我从https://www.digitalocean.com/community/questions/php-7-0-php-warning-module-mcrypt-already-loaded-in-unknown-on-line-0找到解决方案,所以我只是删除mcrypt模块:sudo apt-get删除php7.0-mcrypt,因为来自ondrej的PHP7.0已经用mcrypt编译. (2认同)