Dans le passé, chaque fois qu'une nouvelle version de ZendStudio était publiée, une nouvelle version du composant ZendStudioServer était publiée en même temps. Ce composant nous permet d'effectuer facilement du débogage à distance. Mais depuis que Zend a publié ZendPlatform, ils ne mettent plus à jour le composant ZendStudioServer. Cela fait que nous ne pouvons déboguer à distance que l'environnement PHP 5.1.x, mais pas PHP 5.2.x. Pour déboguer PHP 5.2.x, vous ne pouvez installer qu'une énorme ZendPlatform. :(
Je cherchais donc une solution "légère". Récemment, j'ai trouvé une bonne chose en parcourant Zend.com : ZendDebugger-5.2.3-Windows-i386.zip. Mon intuition m'a dit que c'est ce que je voulais. Oui. Effectivement, le test d'aujourd'hui a réussi !
Laissez-moi parler de mes étapes de test :
Téléchargez ZendDebugger-5.2.3-Windows-i386.zip ici, puis extrayez-le dans un répertoire, tel que : C:Program Files Zend. , cela créera un nouveau sous-répertoire ZendDebugger-5.2.3-Windows-i386 dans le répertoire, qui contient respectivement 4_3_x_comp, 4_4_x_comp, 5_2_x_comp et d'autres répertoires. Changez ces x_y_z_comp en php-xyz respectivement (par exemple, changez le répertoire 5_2_x_comp en php-. 5.2.x);
Assurez-vous que Zend Extension Manager a été chargé. Si Zend Optimizer est installé, Zend Extension Manager sera installé automatiquement. S'il n'est pas installé, veuillez d'abord installer Zend Optimizer. Ou vous pouvez extraire ZendExtensionManager.dll de Zend Optimizer puis ajouter manuellement une ligne au php.ini :
zend_extension_ts=”C:Program FilesZendZendOptimizerZendExtensionManager.dll”
Veuillez indiquer l'emplacement de ZendExtensionManager.dll en fonction de votre situation réelle ;
Ajoutez les lignes suivantes au php.ini du serveur Web :
zend_extension_manager.debug_server_ts=”C:Program FilesZendZendDebugger-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
Veuillez renseigner la valeur de zend_extension_manager.debug_server_ts en fonction de votre situation réelle, qui est le répertoire parent de php-xyz.
Copiez dummy.php du répertoire ZendDebugger-5.2.3-Windows-i386 dans le répertoire racine de votre site Web.
Redémarrez votre serveur Web, OK !
Pour résumer brièvement : le débogage à distance de Zend Studio est assuré par le composant ZendStudioServer (ZendDebuger.dll). Il s'agit essentiellement d'une extension Zend, il vous suffit donc d'activer cette extension Zend. C'est juste que l'extension Zend produite par Zend Company ne peut être chargée que par Zend Extension Manager, nous devons donc faire quelques étapes supplémentaires, sinon nous n'avons qu'à simplement ajouter une ligne zend_extension_ts = xxxxxx.