Solución:
Este error significa que usó “extension =” para cargar Xdebug. Eso podría estar en su php.ini normal, o en un archivo llamado xdebug.ini que a algunas distribuciones les gusta agregar. En cualquier caso, Xdebug debe cargarse como una extensión de Zend para ciertas funciones, como la depuración de un solo paso. Como Xdebug no está diseñado para funcionar como una extensión normal, también podría bloquearse y quemarse.
La sintaxis para cargar Xdebug como extensión Zend depende de la versión y compilación de PHP. Le sugiero que use http://xdebug.org/wizard.php para proporcionarle las líneas correctas.
Asegúrese de que esté configurado para cargarse correctamente como zend_extension
. Dentro php.ini
agrega esta línea
zend_extension="/usr/local/php/modules/xdebug.so"
Otros ya han explicado que el error se debe a que Xdebug se está cargando como un módulo PHP normal en lugar de como una extensión de Zend. Puede usar el asistente al que Derick vinculó o ingresar manualmente la línea como lo mostró Starx.
Sin embargo, existe un problema con el que puede encontrarse. los extensions_dir
directiva en php.ini
actualmente solo se aplica a módulos PHP, no a extensiones Zend. Por lo tanto, no puede usar una configuración común como esta:
[PHP]
extension_dir = .ext
extension = php_memcache.dll
…
[zend]
zend_extension = php_xdebug-2.2.3-5.3-vc9-nts.dll
Mientras que PHP se cargará correctamente php_memcache.dll
desde el ext
subdirectorio, será no carga php_xdebug-2.2.3-5.3-vc9-nts.dll
y arrojará el error Failed loading php_xdebug-2.2.3-5.3-vc9-nts.dll
.
Para solucionar este problema, deberá utilizar una ruta absoluta / totalmente calificada, como:
zend_extension = C:foobarPHPextphp_xdebug-2.2.3-5.3-vc9-nts.dll
o una ruta relativa como estas:
zend_extension = extphp_xdebug-2.2.3-5.3-vc9-nts.dll
zend_extension = ..phpextsphp_xdebug-2.2.3-5.3-vc9-nts.dll
zend_extension = devphpextsphp_xdebug-2.2.3-5.3-vc9-nts.dll
(El mago volverá zend_extension=.extphp_xdebug-2.2.3-5.3-vc9-nts.dll
que incluye el directorio pero también un superfluo .
)