In der Vergangenheit wurde immer dann, wenn eine neue Version von ZendStudio veröffentlicht wurde, gleichzeitig auch eine neue Version der ZendStudioServer-Komponente veröffentlicht. Diese Komponente ermöglicht uns ein einfaches Remote-Debugging. Aber seit Zend ZendPlatform veröffentlicht hat, wird die ZendStudioServer-Komponente nicht mehr aktualisiert. Dies führt dazu, dass wir nur die PHP 5.1.x-Umgebung remote debuggen können, nicht jedoch PHP 5.2.x. Um PHP 5.2.x zu debuggen, können Sie nur eine riesige ZendPlatform installieren. :(
Also habe ich nach einer „leichten“ Lösung gesucht. Kürzlich habe ich beim Durchstöbern von Zend.com etwas Gutes gefunden: ZendDebugger-5.2.3-Windows-i386.zip. Meine Intuition sagte mir, dass es das ist, was ich will. Ja. Der heutige Test war tatsächlich erfolgreich!
Lassen Sie mich über meine Testschritte sprechen:
Laden Sie ZendDebugger-5.2.3-Windows-i386.zip hier herunter und extrahieren Sie es dann in ein Verzeichnis wie: C:ProgrammeZend , dadurch wird ein neues Unterverzeichnis ZendDebugger-5.2.3-Windows-i386 im Verzeichnis erstellt, das 4_3_x_comp, 4_4_x_comp, 5_2_x_comp und andere Verzeichnisse enthält. Ändern Sie diese x_y_z_comp jeweils in php-xyz (ändern Sie beispielsweise das Verzeichnis 5_2_x_comp in php-). 5.2.x);
Stellen Sie sicher, dass Zend Extension Manager geladen ist. Wenn Zend Optimizer installiert ist, wird Zend Extension Manager automatisch installiert. Wenn er nicht installiert ist, installieren Sie bitte zuerst Zend Optimizer. Oder Sie können ZendExtensionManager.dll aus Zend Optimizer extrahieren und dann manuell eine Zeile zu php.ini hinzufügen:
zend_extension_ts=“C:ProgrammeZendZendOptimizerZendExtensionManager.dll“
Bitte geben Sie den Speicherort von ZendExtensionManager.dll entsprechend Ihrer tatsächlichen Situation ein.
Fügen Sie der php.ini des Webservers die folgenden Zeilen hinzu:
zend_extension_manager.debug_server_ts=“C:ProgrammeZendZendDebugger-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
Bitte geben Sie den Wert von zend_extension_manager.debug_server_ts entsprechend Ihrer tatsächlichen Situation ein, bei dem es sich um das übergeordnete Verzeichnis von php-xyz handelt.
Kopieren Sie dummy.php im Verzeichnis ZendDebugger-5.2.3-Windows-i386 in das Stammverzeichnis Ihrer Website.
Starten Sie Ihren Webserver neu, OK!
Um es kurz zusammenzufassen: Das Remote-Debugging von Zend Studio wird von der ZendStudioServer-Komponente (ZendDebuger.dll) bereitgestellt. Im Wesentlichen handelt es sich hierbei um eine Zend-Erweiterung, Sie müssen diese Zend-Erweiterung also nur aktivieren. Es ist nur so, dass die von Zend Company erstellte Zend-Erweiterung nur vom Zend Extension Manager geladen werden kann, daher müssen wir einige zusätzliche Schritte ausführen, andernfalls müssen wir einfach nur eine Zeile zend_extension_ts = xxxxxx hinzufügen.