PHP Warning: Module 'modulename' already loaded in Unknown on line 0
2016-08-25 19:58
603 查看
问题
当在命令行运行PHP的CLI版本时,您可能会收到类似以下错误:[root@myserver /root]$ php -v PHP Warning: Module 'pcre' already loaded in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/spl.so' - /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/spl.so: Undefined symbol "pcre_exec" in Unknown on line 0 PHP Warning: Module 'SimpleXML' already loaded in Unknown on line 0 PHP Warning: Module 'session' already loaded in Unknown on line 0 PHP Warning: Module 'exif' already loaded in Unknown on line 0 PHP 5.2.3 (cli) (built: Jun 14 2007 15:29:17) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
原因
在PHP中对于大多数扩展而言加载有两种方法。一种是直接编译扩展到PHP二进制文件。另一种是通过一个ini文件动态加载的共享扩展。这些错误表明,动态扩展正在通过.ini文件加载,即使它们已经被编译到PHP二进制文件中。修复
要解决此问题,您必须编辑你的php.ini(或extensions.ini文件)文件并注释掉那些已经编译的扩展。例如,修改完成后,你的ini文件修改完可能看起来像下面这几行:;extension=pcre.so ;extension=spl.so ;extension=simplexml.so ;extension=session.so ;extension=exif.so当然你也可以删除这些行,而不是注释掉。一但你注释或删除掉这些行,再运行php
-v 警告消失。
附加信息
要了解哪些扩展已经编译到你的PHP中,运行以下命令:php -m
您还可以查看configure命令,它会显示通过编译、建成共享或动态模块启动的扩展。
php -i | grep Configure动态扩展通常位于一个特殊的“extensions”的文件夹中,其会根据操作系统环境而变化。你的php.ini通常有一行会显示这个说明文件夹。例如:
Directory in which the loadable extensions (modules) reside. extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"
原文连接 http://www.somacon.com/p520.php
相关文章推荐
- php Warning: Module 'modulename' already loaded in Unknown on line 0
- PHP Warning: Module 'modulename' already loaded in Unknown on line 0
- PHP Warning: Module 'modulename' already loaded in Unknown on line 0 的解决方法
- PHP Warning: Module 'curl' already loaded in Unknown on line 0
- Ubuntu 14.04 PHP Warning: Module 'PDO' already loaded in Unknown on line 0 PHP (solved)
- PHP Warning: Module 'json' already loaded in Unknown on line 0
- 【报错】Module 'openssl' already loaded in Unknown on line 0
- PHP Warning: Module 'modulename' already loaded in问题解决办法
- PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 解决办法
- win7 安装composer出错--Module 'openssl' already loaded in Unknown on line 0
- PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0
- php warning: php startup: in unknown on line 0
- PHP Warning: PHP Startup: in Unknown on line 0 about php_curl.dll
- PHP "Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0" 错误
- 解决linux 下php中xdebug的报错 :Xdebug MUST be loaded as a Zend extension in Unknown on line 0
- PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0
- PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
- Lamp环境下编写PHP代码时出现错误:Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
- Module 'curl' already loaded in Unknown on line 0
- Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘iconv.so’ in Unknown on line 0