Правильный способ использования Xdebug и Netbeans для удаленной отладки PHP-сайта на локальной машине - PullRequest
0 голосов
/ 24 марта 2012

У меня проблемы с удаленной отладкой с использованием конфигурации xdebug и netbeans.

Я могу отлаживать с помощью xdebug и netbeans на локальном хосте, и он отлично работает ... но на удаленном сервере, что случилось, когда япоставить точку останова и отладить файл, он не останавливается ни на одной точке останова.я не знаю, чего мне не хватает, так как я новичок в этом ... вот мои основные настройки на данный момент.

в моем php ini файле

zend_extension = "c:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll"

[xdebug]
xdebug.remote_enable = 1
xdebug.remote_host=localhost
xdebug.remote_handler = dbgp
xdebug.remote_connect_back = 1
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"

и на моих сетевых компонентах, янастроил удаленное соединение и прекрасно работает с соединением. Вот параметры настройки запуска

Run As = Remote Web Site (FTP, SFTP)
Project Url =  http://www.somewebsite.com/
Index File = index.php
Arguments = none since it has n arguments at first

inside Remote Connection :  
host Name = host IP(eg 69.123.123.123)
encryption = Pure Ftp
username = someuser
password = somepassword
initial directory = /
timeout = 30
keep alive interval = 30
Passive mode = checked

Upload directory = blank
Upload Files = manually

Надеюсь, кто-нибудь может помочь мне указать, что мне не хватает и что делать, я плохо понимаю некоторые технические конфигурации наэто, если вы можете помочь мне через шаг за шагом, я знаю, что могу следовать.с нетерпением жду этого.Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 августа 2014

Вы должны будете установить на удаленном хосте имя или IP-адрес компьютера, на котором запущены Netbeans, вместо localhost.

xdebug.remote_host = localhost

изменить, например:

xdebug.remote_host = 192.168.0.10

Причина в том, что Xdebug на вашем сервере будет пытаться подключиться к вашему Netbeans-компьютеру для отладки, а не наоборот, поэтому вашему серверу нужно знатьадрес «удаленного» компьютера.

О, а также убедитесь, что ваш локальный брандмауэр Windows разрешит соединения с вашего сервера через порт 9000.

0 голосов
/ 02 апреля 2012

Вам нужно сделать отображение пути, иначе netbeans устанавливает точки останова на неправильных путях. Если вы создадите удаленный файл журнала (http://xdebug.org/docs/all_settings#remote_log), вы увидите, по каким путям он устанавливает точки останова. См. https://blogs.oracle.com/netbeansphp/entry/path_mapping_in_php_debugger для получения информации о сопоставлениях путей.

...