2009-11-18 15 views
31

Cuando instalé Xdebug en pecl, agregué la siguiente línea a mi archivo php.ini.¿Cuál es la diferencia entre Extension y zend_extension en php.ini?

extension="xdebug.so" 

y todo lo que he usado funcionó. Hasta hoy.

Hoy tuve problemas para configurar Xdebug para la depuración interactiva. No podía hacer nada hasta que cambié de trabajo anterior a

zend_extension="/usr/local/lib/php/extensions/xdebug.so" 

(Advertencia: Yo creo esto es lo que me llevó a trabajar, pero no estoy 100% seguro)

Esto planteó la pregunta en mi mente. ¿Cuál es la diferencia al cargar una extensión a través de extension= frente a zend_extension?

+0

hecho que no pudo leer las instrucciones también. Curiosamente, 'extension = xdebug.so' me permitió depurar remotamente usando xdebug_break() pero no con los puntos de corte IDE. –

Respuesta

18

En el núcleo del lenguaje PHP (más parecido al intérprete, porque un lenguaje es solo una especificación) es un software (intérprete, compilador de códigos de bytes) llamado "Zend Engine" desarrollado por Zend.

Todos los módulos que tengan problemas con este núcleo deberían instalarse como "zend_extension".

Y aún así, para resolver su problema, ignore este intento de explicación y consulte los documentos de la extensión que está configurando - http://www.xdebug.org/docs/install.

30

Zend_extentions pertenecen a las extensiones que están integradas en el motor Zend. PHP que está construido en el motor zend en sí. Este motor analiza, interpreta y ejecuta el script php. Si cambiamos el motor, cambiará la forma de trabajo de PHP.

siguiente mensaje describirá la diferencia principal entre extensión y zend_extension de php

Ambos tipos de extensión comparten un montón de cosas. La diferencia entre ambos tipos es principalmente en los ganchos que registran en el motor. Recuerde que, a pesar de que es muy poco común, una extensión puede ser tanto una extensión PHP como una extensión Zend al mismo tiempo. Xdebug es un buen ejemplo.

Buscar debajo de la imagen para el esquema principal enter image description here

For more detail refer this link

+0

Agradezco ese enlace de detalles que me explicó que Zend Extensions no se puede compilar en php estáticamente, lo que respondió una vieja pregunta que tenía. –

Cuestiones relacionadas