Установка отладчика Zend на Wamp/Windows 7

Я получил последний пакет XAMPP и извлек его в c:\tools php.exe -v, что дает следующий вывод

C:\tools\xampp\php>php.exe -v
PHP 5.3.5 (cli) (built: Jan  6 2011 17:54:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Eclipse PDT, который я использую, имеет эту версию

Eclipse для разработчиков PHP
Версия: Helios Service Release 2
Идентификатор сборки: 20110218-0911

Затем я добавил ZendDebugger в eclipse из http://downloads.zend.com/pdt, поэтому он создал папку C:\tools\eclipse-php-helios-SR2-win32\plugins\org.zend.php.debug.debugger.win32.x86_5.3.18.v20100905\resources\php53. Я изменил php.ini {найденную в c:\tools\xampp\php} для установки ZendDebugger.dll

Но что бы я ни делал, я не могу отлаживать свои веб-приложения php. Я получаю эту ошибку, когда делаю "Test Debugger" из Eclipse Истекло время ожидания, когда сервер отладки пытался подключиться к следующим клиентским хостам/IP-адресам: -127.0.0.1 Затем я наткнулся на этот старый пост Установка отладчика Zend в Wamp/Windows Vista. Нужно ли мне возвращаться к старым версиям php, чтобы отладчик zend работал с Eclipse?

С уважением, Йогеш


person yogimogi    schedule 23.03.2011    source источник


Ответы (1)


xdebug работает в моем случае, так что это не должно быть проблемой, связанной с php5.3 и xdebug.

Для этого я бы проверил следующие вещи:

  • Xdebug установлен и включен? (вызовите phpinfo() для получения дополнительной информации) Если вы не можете найти какую-либо информацию, xdebug не установлен.
  • Останавливает ли xdebug скрипт, если вы вызываете php-функцию xdebug_break(); ?
  • xdebug нуждается в куки для активации. Этот файл cookie установлен затмением? Просто попробуйте var_dump($_COOKIE)
  • Есть ли у вас такое поведение, если вы попробуете другую среду? Например, netbeans или phpstorm?

Если функция xdebug_break() работает, но скрипт не останавливается на точках останова, установленных в IDE, я бы проверил, включен ли dll-файл для xdebug как zend_extension или extension. Xdebug должен быть включен как zend_extension, потому что он должен быть запущен до запуска парсера php!

Вот хорошая ссылка, чтобы объяснить каждый шаг в его деталях. Это связано с IDE Komodo, но установка xdebug такая же: http://docs.activestate.com/komodo/5.0/debugphp.html

Пока Саймон

person SimonSimCity    schedule 12.05.2011