Я частично использовал XDebug с PhpStorm и Mamp, но теперь я хочу попробовать использовать NetBeans для проекта.Но я не могу подключить NetBeans к XDebug.Он просто ждет, пока я остановлю отладчик, а затем получаю сообщение о том, что NetBeans никогда не подключался к XDebug, и просит меня проверить настройки в php.ini.
Теперь, как я уже сказал, это сработалоХорошо с PhpStorm, так что я не думаю, что с настройками в php.ini должно быть что-то не так, но в любом случае, вот они:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
Одна вещь, которая показалась мне странной, это то, что все говорят оphp.ini находится в / Applications / Mamp / conf, но в этой папке, по крайней мере, нет php.ini в моей настройке.В /Applications/Mamp/bin/php/php5.3.6/conf, с другой стороны, есть.Так что это тот, который я изменил.И поскольку он работает в PhpStorm, я полагаю, что он должен быть правильным ...
Но тогда почему NetBeans не может подключиться?Я также использую плагин XDebug для Safari, чтобы подключить его в браузере.И порт в NetBeans установлен на 9000, как в файле php.ini.
Я использую NetBeans 7.0.1 и php5.3.6.
Что-то еще мне не хватает?
РЕДАКТИРОВАТЬ:
Ну, я обнаружил проблему, почему XDebug не подключался в любом случае: я использую надстройку для Safari для XDebug, и, по-видимому, он имеет свою собственную настройку для IDE Key, установите в 1, в то время как NetBeans имеет установленный netbeans-xdebug.Как только я изменил его на последний в надстройке, я получил соединение.Проблема в том, что я все еще получаю какую-то ошибку.Там написано: 404 Страница не найдена, когда я попал в отладчик, а адрес в поле адреса: http://localhost/app_netbeans/index.php?XDEBUG_SESSION_START=netbeans-xdebug
Есть идеи, что здесь происходит?
Кстати, просто нажмите "Выполнить"внутри NetBeans работает нормально и открывает http://localhost/app_netbeans (я использовал mod_rewrite для удаления части index.php URL в CodeIgniter)
РЕДАКТИРОВАТЬ 2: я обнаружил, что часть index.php адреса былапотому что в конфигурации запуска в NetBeans был параметр «индексный файл», который по умолчанию был установлен как index.php.Если я удалил это, чтобы иметь URL-адреса «контроллера» CodeIgniter без index.php, я получил правильный URL-адрес, но с добавленным после него материалом xdebu.Но все равно я получаю страницу 404, которая не найдена, когда я использую команду отладчика, но не когда я использую команду запуска.
Достаточно странно, что я могу нажать отладку, игнорируя тот факт, что она переходит кСтраница 404 не найдена, и вернитесь в среду IDE, нажмите Run и, если у меня установлена точка останова, она остановится на этой точке останова.
Но, опять же, это не совсем то, что я считаю нормальным поведением при отладке... Так что, если кто-нибудь знает, что происходит, я хотел бы услышать это ...