Установка Zend Debugger на 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, чтобы затмить 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-приложения. Я получаю эту ошибку, когда выполняю "Тестовый отладчик" из Eclipse. Тайм-аут произошел, когда сервер отладки попытался подключиться к следующим клиентским хостам /IP-адресам: -127.0.0.1 Затем я наткнулся на эту старую публикацию Установка Zend Debugger в Wamp/Windows Vista, Нужно ли возвращаться к старым версиям php, чтобы Zend-отладчик работал с Eclipse?
С уважением, Йогеш
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 или расширение. Xdebug должен быть включен как zend_extension, поскольку он должен быть запущен до запуска парсера php!
Вот хорошая ссылка, чтобы объяснить каждый шаг в его detais. Это связано с IDE Komodo - но установка xdebug такая же: http://docs.activestate.com/komodo/5.0/debugphp.html
Пока симон