Мне нравится, когда удаленная отладка работает со следующей конфигурацией программного обеспечения:
Win 7 Pro 64bit WAMP Server 2.2 (32 бит), вкл. Apache 2.2.22, PHP 5.4.3, XDebug php_xdebug-2.2.1-5.4-vc9.dll JetBrains PHPStorm 4.0.3
1.) WAMP запущен и работает, мой сайт можно найти под localhost/fox/
2.) PHP Storm имеет проект, в котором есть сопоставление между моими исходными файлами и псевдонимом apache localhost/fox
2.) Я установил расширение PHP XDebug и добавил следующие строки в свой php.ini
[xdebug]
zend_extension="c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.remote_autostart=On
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger=off
xdebug.profiler_output_name=cachegrind.out.%t.%p
xdebug.profiler_output_dir="c:/wamp/tmp"
xdebug.remote_log="C:/wamp/tmp/xdebug.log"
xdebug.remote_cookie_expire_time=6000
Для этого необходимо настроить удаленный отладчик XDebug и адрес обратной связи.
Я уже установил свою установку здесь: xdebug.org/wizard.php
3.) Я настроил phpstorm, сначала я добавил локальный сервер
а затем проверил мои настройки здесь
http://www.bilder-hochladen.net/files/jrn0-2-c81e-jpg-nb.html
(я попробовал 127.0.0.1/fox как адрес сервера, а вместо этого localhost)
hier мои настройки отладки: http://www.bilder-hochladen.net/files/jrn0-1-c4ca-jpg.html
Теперь я перезапускаю свой apache, я вхожу в phpstorm, устанавливаю точку прерывания (красный), щелкаю функцию
Run -> Start listen to PHP Debug Connections
Телефонная трубка загорает на зеленый, что бы это ни было, но это позитивный сигнал для меня.
Когда я теперь запускаю свой php Script на локальном веб-сервере absolutley, ничего не происходит, программа работает над точкой прерывания и не останавливается.
В журнале Xdebuggers (C:/wamp/tmp/xdebug.log) я нахожу грузы таких сообщений, как эти:
I: Checking remote connect back address.
I: Remote address found, connecting to ::1:9000.
E: Could not connect to client. :-(
Log closed at 2012-07-19 14:21:08
Где-то в Интернете я нашел подсказку, что брандмауэр Windows мог блокировать связь, поэтому я отключил его, но это не помогло.
Я также пытался подключиться через telnet к localhost: 9000, и я получил ответ от phpstorm.
Есть ли у кого-нибудь идея, где искать ошибку или что еще я мог бы попытаться заставить этот материал работать?
Большое спасибо за вашу помощь заранее, Майкл
p.s. Извините, мне не разрешено размещать более двух ссылок, потому что я новичок здесь, поэтому нет гиперссылки на мастер xdebug.