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

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

使用pecl安装的xdebug,使用apache php5.3运行没问题,但是在使用cli运行php时出现上面的警告。

问题的根源在于使用pecl安装的xdebug会自动在你的php.ini中增加extension="xdebug.so" ,但是根据xdebug官方的安装文档说法,xdebug只能使用zend_extension加载扩展,使用extension会有问题的。所以修改php.ini中的extension="xdebug.so"zend_extension="/path/xdebug.so"即可。注意使用zend_extension需要指定xdebug.so的全路径。使用sudo find / -name xdebug.so即可找到你的xdebug.so文件的路径。

关于extension和zend_extension的区别可以看这里:extension和zend_extension的区别