Раньше при выпуске новой версии ZendStudio одновременно выпускалась новая версия компонента ZendStudioServer. Этот компонент позволяет нам легко проводить удаленную отладку. Но с тех пор, как Zend выпустила ZendPlatform, они больше не обновляют компонент ZendStudioServer. В результате мы можем удаленно отлаживать только среду PHP 5.1.x, но не PHP 5.2.x. Для отладки PHP 5.2.x достаточно установить огромную ZendPlatform. :(
Поэтому я искал «легкое» решение. Недавно, просматривая Zend.com, я нашел хорошую вещь: ZendDebugger-5.2.3-Windows-i386.zip. Моя интуиция подсказала мне, что это то, что я хочу. Да, конечно, сегодняшний тест прошел успешно!
Позвольте мне рассказать о моих этапах тестирования:
Загрузите ZendDebugger-5.2.3-Windows-i386.zip здесь, а затем распакуйте его в каталог, например: C:Program FilesZend. , это создаст в каталоге новый подкаталог ZendDebugger-5.2.3-Windows-i386, который содержит 4_3_x_comp, 4_4_x_comp, 5_2_x_comp и другие каталоги. Измените эти x_y_z_comp на php-xyz соответственно (например, измените каталог 5_2_x_comp на php-). 5.2.х);
Убедитесь, что Zend Extension Manager загружен. Если Zend Optimizer установлен, Zend Extension Manager будет установлен автоматически. Если он не установлен, сначала установите Zend Optimizer. Или вы можете извлечь ZendExtensionManager.dll из Zend Optimizer, а затем вручную добавить строку в php.ini:
zend_extension_ts="C:Program FilesZendZendOptimizerZendExtensionManager.dll"
Пожалуйста, укажите местоположение ZendExtensionManager.dll в соответствии с вашей реальной ситуацией;
Добавьте следующие строки в php.ini веб-сервера:
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
Пожалуйста, заполните значение zend_extension_manager.debug_server_ts в соответствии с вашей реальной ситуацией, которая является родительским каталогом php-xyz.
Скопируйте dummy.php из каталога ZendDebugger-5.2.3-Windows-i386 в корневой каталог вашего веб-сайта.
Перезагрузите веб-сервер, ОК!
Подведем краткий итог: удаленная отладка Zend Studio обеспечивается компонентом ZendStudioServer (ZendDebuger.dll). По сути, это расширение Zend, поэтому вам просто нужно включить это расширение Zend. Просто расширение Zend, произведенное компанией Zend, может быть загружено только с помощью Zend Extension Manager, поэтому нам нужно сделать несколько дополнительных действий, иначе нам нужно будет просто добавить строку zend_extension_ts = xxxxxx.