Zend Debugger и Zend Optimizer на сервере XAMPP

Мне стало мало встроенного отладчика в Zend Studio 5.5.

И я захотел отлаживать скрипты прямо на моем тестовом сервере XAMPP. Но заставить пахать Zend Debugger оказалось весьма проблематично  после часа лазания по выдаче Гугла. Я решил эту проблему.

Для того чтобы использовать  Zend Debugger, мало прочитать и сделать все как в  README.  PHP почемуто предпочитает сначала грузить  Zend Debugger а потом Zend Optimiser.

Вот как сделать все надлежащим образом.

Распаковываем  ZendDebugger-5.2.x-cygwin_nt-i386.zip в  C:xamppphpzendOptimizerlib, потом переименовываем  папку “ZendDebugger-5.2.x-cygwin_nt-i386″ в “Debugger”.  После чего нам надо переименовать   папки 4_3_x_comp, 5_2_x_comp, и т.д. в папки  php-4.3.x, php-5.2.x соответственно  (Имена можем посмотреть в  папке с оптимайзером..Optimizer).  Таким образом получим по одной библиотеке дебагера(ZendDebugger.dll)  для разных версий PHP( …libDebuggerphp-X.X.x).

Далее редактируем секцию [Zend] в файле  C:xamppphpphp.ini (или  C:xamppapachebinphp.ini) – посмотрите какой путь выводит  phpinfo() на вашем сервере.

Нас интересует опция  “zend_extension_manager.debug_server_ts” . Здесь укажем путь к папке php-X.X.x  в которй лежит debugger.dll.

Редактируем секцию примерно так:


[Zend]
zend_extension_ts = "C:xamppphpzendOptimizerlibZendExtensionManager.dll"
zend_extension_manager.verbose=On
zend_extension_manager.optimizer_ts = "C:xamppphpzendOptimizerlibOptimizer"
zend_optimizer.enable_loader = 0
zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
zend_extension_manager.debug_server_ts = "C:xamppphpzendOptimizerlibDebugger"
zend_debugger.expose_remotely=allowed_hosts
zend_debugger.allow_hosts=127.0.0.1/24,192.168.0.0/16
zend_debugger.allow_tunnel=127.0.0.1/32

Перезапускаем апача , смотрим  http://127.0.0.1/xampp/phpinfo.php где идет вызов phpinfo() на наличие блока Zend Debugger, если таковой имеется значит все ок.

Потом перенастраиваем способ отладки в Zend Studio

zend setting

Теперь нажимем F8 вводим адрес скрипта на сервере и отлаживаем его.

Вот и все.

Мой блог находят по следующим фразам

Комментарии (12) на “Zend Debugger и Zend Optimizer на сервере XAMPP”

  • scoolassy:

    Ну блин наконецто а то пол нета прелопатил

Оставить комментарий