这是我得到的错误:
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。任何人都知道会导致这种情况发生的原因或看到上述信息有任何问题吗?
答案 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()结果进行验证。