No passado, sempre que uma nova versão do ZendStudio era lançada, uma nova versão do componente ZendStudioServer era lançada ao mesmo tempo. Este componente nos permite realizar facilmente a depuração remota. Mas desde que o Zend lançou o ZendPlatform, eles não atualizam mais o componente ZendStudioServer. Isso resulta em que só podemos depurar remotamente o ambiente PHP 5.1.x, mas não o PHP 5.2.x. Para depurar o PHP 5.2.x, você só pode instalar um enorme ZendPlatform. :(
Então, estou procurando uma solução "leve". Recentemente, descobri uma coisa boa ao navegar no Zend.com: ZendDebugger-5.2.3-Windows-i386.zip. Minha intuição me disse que é isso que eu quero. Sim. Com certeza, o teste de hoje foi bem-sucedido!
Deixe-me falar sobre minhas etapas de teste:
Baixe ZendDebugger-5.2.3-Windows-i386.zip aqui e extraia-o para um diretório, como: C:Program Files Zend , isso criará um novo subdiretório ZendDebugger-5.2.3-Windows-i386 no diretório, que contém 4_3_x_comp, 4_4_x_comp, 5_2_x_comp e outros diretórios. Altere esses x_y_z_comp para php-xyz respectivamente (por exemplo, altere o diretório 5_2_x_comp para php-. 5.2.x);
Certifique-se de que o Zend Extension Manager foi carregado. Se o Zend Optimizer estiver instalado, o Zend Extension Manager será instalado automaticamente. Se não estiver instalado, instale o Zend Optimizer primeiro. Ou você pode extrair ZendExtensionManager.dll do Zend Optimizer e adicionar manualmente uma linha ao php.ini:
zend_extension_ts=”C:Arquivos de ProgramasZendZendOptimizerZendExtensionManager.dll”
Preencha a localização de ZendExtensionManager.dll de acordo com sua situação real;
Adicione as seguintes linhas ao php.ini do servidor Web:
zend_extension_manager.debug_server_ts=”C:Arquivos de ProgramasZendZendDebugger-5.2.3-Windows-i386″
zend_debugger.expose_remotely=allowed_hosts
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
Preencha o valor de zend_extension_manager.debug_server_ts de acordo com sua situação real, que é o diretório pai do php-xyz.
Copie dummy.php do diretório ZendDebugger-5.2.3-Windows-i386 para o diretório raiz do seu site.
Reinicie seu servidor Web, OK!
Para resumir brevemente: a depuração remota do Zend Studio é fornecida pelo componente ZendStudioServer (ZendDebuger.dll). Essencialmente, esta é uma extensão Zend, então você só precisa habilitá-la. Acontece que a extensão Zend produzida pela Zend Company só pode ser carregada pelo Zend Extension Manager, então precisamos realizar algumas etapas extras, caso contrário, basta adicionar uma linha zend_extension_ts = xxxxxx.