PHP警告:Xdebug必须作为Zend扩展加载

时间:2014-10-06 17:38:57

标签: php linux cpanel

这是我得到的错误:

PHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0
PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0

这是来自我的php.ini文件:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"
extension=xdebug.so
zend_extension="xdebug.so"

文件xdebug.so确实存在于/usr/local/lib/php/extensions/no-debug-non-zts-20090626

我没有做任何更改,我的服务器全新安装了cPanel。任何人都知道会导致这种情况发生的原因或看到上述信息有任何问题吗?

3 个答案:

答案 0 :(得分:21)

对于遇到此问题的其他人,我在php.ini文件中对此进行了更新,并修复了错误:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"
zend_extension = "/usr/local/IonCube/ioncube_loader_lin_5.3.so"
zend_extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
extension = "pdo.so"
extension = "pdo_sqlite.so"
extension = "pdo_mysql.so"
extension = "sqlite.so"

答案 1 :(得分:4)

只需在活动的 php.ini 文件中将extension切换为zend_extension

答案 2 :(得分:3)

问题是IIS将与扩展相关的配置添加到php.ini文件的方式。要解决此问题,请在php.ini文件中简单替换,

extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

使用

zend_extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

尽管现在IIS可能无法识别xdebug扩展名已启用,但它已启用,可以通过检查phpinfo()结果进行验证。