xdebug не работает

registered

Новичок
поставил и настроил xdebug
PHP:
zend_extension=/usr/lib/php/modules/xdebug.so

[xdebug]
xdebug.remote_enable=on
xdebug.remote_host=192.168.1.31 
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/var/log/httpd/xdebug.log"
phpinfo() - проверил, всё ок
запускаю:
http://test.host/index.php?XDEBUG_SESSION_START=netbeans-xdebug

а в ответ - тишина.
в логах /var/log/httpd/xdebug.log - пусто
 

AmdY

Пью пиво
Команда форума
registered
а юзаешь что для дебага. я подозреваю что шторм, там нужно смепить файлы на локальной и удалённой машине. чтобы заработали брейкпоинты.
 

registered

Новичок
registered
а юзаешь что для дебага.
netbeans 7.2
ctrl+f5 -> всё запускается, в адрес добавляется ?XDEBUG_SESSION_START=netbeans-xdebug
и netbeans переходит в режим прослушивания порта 9000
(что подтверждается telnet`ом с машины, где стоит LAMP)
на этом всё.

что за файлы?
смепить - это как?
 

AmdY

Пью пиво
Команда форума
тоесть ты в нетбинсе настроил УДАЛЁННЫЙ проект, на своей машине с айпи 192.168.1.31 в нетбинсе нажал кнопку и у тебя открылся http://test.host/index.php?XDEBUG_SESSION_START=netbeans-xdebug
после этого не дебажится, ты нажимаешь кнопку - остановить дебаг. Ошибка нетбинса вываливается,мол не могу подключиться к xdebug?
 

AmdY

Пью пиво
Команда форума
Вот все мои настройки, соттвественно ещё и для виндоус фаервола разрешён доуступ для программы нетбинс
 

Вложения

registered

Новичок
Ошибка нетбинса вываливается,мол не могу подключиться к xdebug?
правильно ли я понимаю, что это не netbeans должен подключаться к xdebug,
а xdebug должен подключаться к netbeans после того, как отловит $_GET['XDEBUG_SESSION_START']=netbeans-xdebug
??
 

Gas

может по одной?
так если проект удалённый, может надо в remote_host писать свой внешний ip, а не 192.168.1.31 ?
есть, ещё конечно, вариант вместо remote_host задавать remote_connect_back=on, но он как бы не секьюрный в случае проекта вне локальной сети.
 

registered

Новичок
сам сервак - на virtualbox, которая видит хост как 192.168.1.31

и всё-таки, хочется узнать:
если ты закроешь порт 9000 на своей машине, xdebug всё ещё будет что-то писать в /var/log/xdebug.log
?
 

AmdY

Пью пиво
Команда форума
registered
нет, вроде ты сам коннектишься к удалённому хосту по 9000-му порту, соответственно если тебя держит своя сеть из-за фаервола или vpn, то xdebug об этом не узнает.
 

registered

Новичок
registered
нет, вроде ты сам коннектишься к удалённому хосту по 9000-му порту, соответственно если тебя держит своя сеть из-за фаервола или vpn, то xdebug об этом не узнает.
а как тогда netbeans знает, куда коннектиться??
ты же ему ip/host не задаёшь...
 

registered

Новичок
мне кажется, что даже если вообще закрыть netbeans и просто набрать в браузере:
http://test.host/index.php?XDEBUG_SESSION_START=netbeans-xdebug
xdebug должен попытаться соединиться по настройкам, указанным в конфиге,
но затем сообщить в лог о неудаче, так как порт 9000 никто не слушает
 

registered

Новичок
мои предположения подтвердились:
набрёл на хорошую статью по сабжу.
фактически, чтобы проверить работоспособность xdebug, netbeans не нужен.
при добавлении
?XDEBUG_SESSION_START=netbeans-xdebug
в адрес,
xdebug должен начинать вывод в лог(если задан в настройках) и на указанный хост:порт.
в моём случае, этого не происходит.

видимо, дело в несовмесимости версий php и xdebug.
у меня php 5.4.9
xdebug 2.2.1
пока не знаю, что предпринять.
 

AmdY

Пью пиво
Команда форума
чтобы узнать подхватился ли xdebug, достаточно заглянуть в вывод phpinfo()
только нужно помнить, что для сервера и для cli, могут использоваться разные конфиги.
 
Сверху