Страница 1 из 1

Установка Zend Debugger в Open Server

Добавлено: 13 июл 2013, 15:21
rafic
Господа, на просторах интернета я нашел всего лишь одну инструкцию по установке Zend Debugger на Open Server и то по ней у меня ничего не вышло - модуль не виден в phpinfo().

Что я делал?
1. Вошел в настройки php: ПКМ - Дополнительно - Конфигурация - php-5.3.26 (эта версия выставлена в настройках сервера). Это подтверждает phpinfo().
2. Скачал здесь Zend Debugger и выбрал из архива версию 5_3_x_nts_comp и поместил файл как сказано в найденном мною мане (пробовал обеими указанными способами).
3. В открытый конфиг поместил такое:
[Zend Debugger]
zend_extension_manager.debug_server_ts="%sprogdir%/modules/php/%phpdriver%/zend"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.1/16
zend_debugger.expose_remotely=always
Все как в инструкции товарища itareo. Но к сожалению я так и не увидел новый раздел с параметрами дебаггера как показано здесь

Подскажите как решить задачу.

Добавлено: 13 июл 2013, 16:41
Максим
В Open Server используется TS версия PHP, более того вы используете nts версию модуля а в конфиге прописываете как ts.

Добавлено: 13 июл 2013, 18:42
rafic
Максим, я не сильно разбираюсь в версия. В скачанном архиве только один файл для php 5.3.x =((
Можете рассказать где взять нужную версию для вашего сервера и как ее правильно подключить?

Re: Установка Zend Debugger в Open Server

Добавлено: 14 янв 2016, 11:08
CoLoR
Здравствуйте.
Всегда пользовался денвером, решил перейти на open-server.
В работе использую zend debugger для отладки php кода, поэтому столкнулся с проблемой как в этой теме.

Немного помучившись, получилось завести zend debugger, поэтому решил поделиться.
На офф.сайте zend на текущий момент предлагают скачать следующие варианты библиотек под винду:
1) ZendDebugger-cygwin_nt-vc9
2) ZendDebugger-cygwin_nt-vc11

Оба варианта не заработали у меня, они под Non Thread-Safe, а open-server работает под TS версией PHP, как писали выше.
Найти что то свежее под TS версию у меня не получилось.

Итак, решилось вот так:
1.Настройки open-server, вкладка "модули", ставим Apache-2.2 и PHP-5.2
2.Дополнительно - Конфигурация - PHP-5.2
открывается в блокноте PHP-5.2_php листаем в самый низ, там будет блок ZEND:
[Zend]
zend_extension_ts="%sprogdir%/modules/php/%phpdriver%/ext/php_ioncube.dll"
zend_extension_ts="%sprogdir%/modules/php/%phpdriver%/zend/ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="%sprogdir%/modules/php/%phpdriver%/zend"
zend_optimizer.enable_loader = 1
zend_optimizer.optimization_level=15
Это подключение модулей ioncube и ZendExtensionManager.

Кладём в папку OpenServer\modules\php\PHP-5.2\ext\ файл ZendDebugger.dll (я прикреплю его к посту)

и в файл PHP-5.2_php дописываем:
zend_extension_ts="%sprogdir%/modules/php/%phpdriver%/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always
Лично у меня начало ругаться, что ZendDebugger должен запускаться после ZendExtensionManager. Хотя он и прописан после...

в итоге я закомментировал подключение ioncube и ZendExtensionManager (я их не использую) и всё у меня отлично запустилось. Мозилла старая версия + Zend Studio Toolbar 2.7 слёту подключились в Zend Studio для отладки.

В вложении файл ZendDebugger.dll для PHP 5.2.x ts