xDebug + php 5.4 + ZendServer - не подключается [РЕШЕНО]

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Vladislav
Сообщения: 14
Зарегистрирован: 2013.10.20, 11:33

xDebug + php 5.4 + ZendServer - не подключается [РЕШЕНО]

Сообщение Vladislav »

Проблема : не работает xDebug на следующей конфигурации :
PHP Version 5.4.16
Zend Extension Build API220100525,NTS,VC9
PHP Extension Build API20100525,NTS,VC9

На 5.3 работало, может кто сталкивался с подобной траблой.
Кратко о проделанном, устанавливал по шагам :

https://www.jetbrains.com/phpstorm/webh ... debug.html

Т.е. скачал либу для 5.4 отсюда : http://www.xdebug.org/download.php, залил в папку в расишрениями, далее в php.ini подключил его, проверил - в phpinfo() появился. Потом отключил zendOptimizer, далле в том же php.ini перед [Zend] добавил :

[XDebug]
zend_extension="C:\Program Files (x86)\Zend\ZendServer\lib\phpext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:\Zend\ZendServer\tmp\xdebug-profiler"

Далее, проверяю настройку конфигурации по визарду (http://xdebug.org/wizard.php) : выдает вот что :
demo2.jpg
demo2.jpg (141.96 КБ) 1838 просмотров
говорит добавить zend_extension="C:\Program Files (x86)\Zend\ZendServer\lib\phpext\php_xdebug.dll" но я его уже добавил.
Вот еще что выдает phpStorm :
demo.jpg
demo.jpg (25.82 КБ) 1838 просмотров
Буду благодарен за помощь, без xdebug как без рук.
Последний раз редактировалось Vladislav 2013.10.27, 10:14, всего редактировалось 1 раз.
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: xDebug + php 5.4 + ZendServer - не подключается

Сообщение flashimage »

Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: xDebug + php 5.4 + ZendServer - не подключается

Сообщение SiZE »

Xdebug несовместим с расширениями Zend Optimizer и Zend Studio Debugger, а так же любыми другими, взаимодействующими с внутренними компонентами PHP (DBG, APD, ioncube и тп). Это обусловлено проблемами совместимости с этими модулями. Поэтому эти расширения должны быть закомментированы. Приблизительно так:

[Zend]
;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =; Local Variables:
; tab-width: 4

; Local Variables:
; tab-width: 4
; End:

Я вот недавно памятку сделал, вдруг пригодится http://sizeg.livejournal.com/9895.html
Vladislav
Сообщения: 14
Зарегистрирован: 2013.10.20, 11:33

Re: xDebug + php 5.4 + ZendServer - не подключается

Сообщение Vladislav »

Проблема решена. Всем спасибо за ответы.
SiZE писал(а):Xdebug несовместим с расширениями Zend Optimizer и Zend Studio Debugger, а так же любыми другими, взаимодействующими с внутренними компонентами PHP (DBG, APD, ioncube и тп). Это обусловлено проблемами совместимости с этими модулями. Поэтому эти расширения должны быть закомментированы.
Все верно, расширения должны быть закоментировы, но 5.4 это делается немного по другому, не в php.ini комментируем вышеперечисленные строки, а открываем файлы
Zend/ZendServer/etc/cfg/debugger.ini и Zend/ZendServer/etc/cfg/optimizerplus.ini и комментируем в них соответственно строки
zend_extension_manager.dir.debugger и zend_extension_manager.dir.optimizerplus

Так же в php.ini во вкладке [Zend] комментируем ;zend_extension="C:\Program Files (x86)\Zend\ZendServer\lib\ZendExtensionManager.dll"

Кстати, хочу добавить и напомнить что в PHP storm для корректной работы xdebug необходимо снять галочку с Zend Debugger (can accept external connection). Что кстати странно, так как сам экстеншн уже отключен, но лично у меня пока не снял галочку - xdebug корректно не работал.
demo.jpg
demo.jpg (27 КБ) 1809 просмотров
Ответить