En el pasado, cada vez que se lanzaba una nueva versión de ZendStudio, al mismo tiempo se lanzaba una nueva versión del componente ZendStudioServer. Este componente nos permite realizar fácilmente la depuración remota. Pero desde que Zend lanzó ZendPlatform, ya no actualizan el componente ZendStudioServer. Esto da como resultado que sólo podemos depurar remotamente el entorno PHP 5.1.x, pero no PHP 5.2.x. Para depurar PHP 5.2.x, sólo puedes instalar un ZendPlatform enorme. :(
He estado buscando una solución "ligera". Recientemente, encontré algo bueno al navegar por Zend.com: ZendDebugger-5.2.3-Windows-i386.zip. Mi intuición me dijo que esto es lo que quiero. Sí. Efectivamente, la prueba de hoy fue exitosa.
Permítanme hablar sobre los pasos de mi prueba:
descargue ZendDebugger-5.2.3-Windows-i386.zip aquí y luego extráigalo a un directorio, como: C:Program Files Zend. , esto creará un nuevo subdirectorio ZendDebugger-5.2.3-Windows-i386 en el directorio, que contiene 4_3_x_comp, 4_4_x_comp, 5_2_x_comp y otros directorios. Cambie estos x_y_z_comp a php-xyz respectivamente (por ejemplo, cambie el directorio 5_2_x_comp a php-. 5.2.x);
Asegúrese de que Zend Extension Manager esté cargado. Si Zend Optimizer está instalado, Zend Extension Manager se instalará automáticamente. Si no está instalado, instale Zend Optimizer primero. O puede extraer ZendExtensionManager.dll de Zend Optimizer y luego agregar manualmente una línea a php.ini:
zend_extension_ts=”C:Archivos de programaZendZendOptimizerZendExtensionManager.dll”
Complete la ubicación de ZendExtensionManager.dll de acuerdo con su situación real;
Agregue las siguientes líneas al php.ini del servidor web:
zend_extension_manager.debug_server_ts=”C:Program FilesZendZendDebugger-5.2.3-Windows-i386″
zend_debugger.expose_remotely=hosts_permitidos
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.0/24,192.168.1.0/24
zend_debugger.allow_tunnel=127.0.0.1/32
Complete el valor de zend_extension_manager.debug_server_ts de acuerdo con su situación real, que es el directorio principal de php-xyz.
Copie dummy.php en el directorio ZendDebugger-5.2.3-Windows-i386 al directorio raíz de su sitio web.
Reinicie su servidor web, ¡OK!
Para resumir brevemente: la depuración remota de Zend Studio la proporciona el componente ZendStudioServer (ZendDebuger.dll). Básicamente, esta es una extensión Zend, por lo que solo necesita habilitar esta extensión Zend. Es solo que la extensión Zend producida por Zend Company solo puede cargarse mediante Zend Extension Manager, por lo que debemos realizar algunos pasos adicionales; de lo contrario, solo necesitamos agregar una línea zend_extension_ts = xxxxxx.