Я бы хотел, чтобы удаленная отладка работала со следующей конфигурацией программного обеспечения:
Win 7 Pro 64-битный сервер WAMP 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)
Вот мои настройки отладки: http://www.bilder-hochladen.net/files/jrn0-1-c4ca-jpg.html
Теперь я перезапускаю свой apache, захожу в phpstorm, устанавливаю точку останова (она красная), нажимаю функцию
Run -> Start listen to PHP Debug Connections
Телефонная трубка становится зеленой, что бы это ни значило, но для меня это положительный сигнал.
Когда я сейчас запускаю свой php-скрипт на локальном веб-сервере, ничего не происходит, программа проходит через точку останова и не останавливается.
В журнале 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.
remote_connect_back
и все заработало. 08.12.2016