ОБНОВЛЕНИЕ 2:
Неважно, разобрался, в netbeans у меня было дополнительное )
в tools > options > general > web browser > edit > arguments
было -remote {url})
, поэтому я изменил его на -remote {url}
.
У меня теперь есть php отладки netbeans на моем новом ноутбуке.
ОБНОВЛЕНИЕ 1:
Я сравнивал свой старый ноутбук с моим новымНоутбук как отладка работает на моем старом ноутбуке.Единственное различие, которое я видел, - это URL в браузере, когда я нажимаю отладку.
Старый ноутбук: http://localhost/PhpProject1/index.php?XDEBUG_SESSION_START=netbeans-xdebug
Новый ноутбук: http://localhost/PhpProject1/index.php?XDEBUG_SESSION_START=netbeans-xdebug)
Когда я удаляюокончание )
из нового адреса ноутбука вручную, отладка начинает работать ... Почему в новой настройке ноутбука в конце стоит ')', а в старой - нет?
ОРИГИНАЛЬНЫЙ ВОПРОС:
Я пытаюсь настроить xdebug для отладки php через netbeans на локальном хосте.Я пытался следовать паре руководств, но не могу заставить его работать.Я настроил его на старом ноутбуке, но не помню, как.В тот момент, когда я добавляю точку останова и нажимаю «Проект отладки», он открывает браузер и отображает waiting for connection (netbeans-xdebug)
.Параметры «шаг за шагом» и «шаг в» отключены.
Как решить эту проблему?
До сих пор я сделал следующее:
Я установилlamp, php5-xdebug и плагин php для сетевых компонентов.
У меня есть следующее в /etc/php5/apache2/conf.d/xdebug.ini:
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_enable=1
У меня естьсделано service apache2 restart
.
Я вижу, что xdebug
включен с phpinfo();
В NetBeans - Инструменты> Параметры> PHP, я сделал следующее:
PHP 5 Interpreter = /usr/bin/php
Bebugger Port = 9000
Session ID = netbeans-xdebug