ОБНОВЛЕНИЕ 1:
Я внес изменения:
/etc/php5/apache2/conf.d/xdebug.ini
выглядит так:
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so xdebug.remote_enable=On xdebug.remote_enable=1 xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp"
phpinfo выглядит так:
debug xdebug support enabled Version 2.0.5 Supported protocols Revision DBGp - Common DeBuGger Protocol $Revision: 1.125.2.6 $ GDB - GNU Debugger protocol $Revision: 1.87 $ PHP3 - PHP 3 Debugger protocol $Revision: 1.22 $ Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars Off Off xdebug.default_enable On On xdebug.dump.COOKIE no value no value xdebug.dump.ENV no value no value xdebug.dump.FILES no value no value xdebug.dump.GET no value no value xdebug.dump.POST no value no value xdebug.dump.REQUEST no value no value xdebug.dump.SERVER no value no value xdebug.dump.SESSION no value no value xdebug.dump_globals On On xdebug.dump_once On On xdebug.dump_undefined Off Off xdebug.extended_info On On xdebug.idekey no value no value xdebug.manual_url http://www.php.net http://www.php.net xdebug.max_nesting_level 100 100 xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_enable On On xdebug.remote_handler dbgp dbgp xdebug.remote_host localhost localhost xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off xdebug.show_mem_delta Off Off xdebug.trace_format 0 0 xdebug.trace_options 0 0 xdebug.trace_output_dir /tmp /tmp xdebug.trace_output_name trace.%c trace.%c xdebug.var_display_max_children 128 128 xdebug.var_display_max_data 512 512 xdebug.var_display_max_depth 3 3
Я проверил tools > options > php
netbeans tools > options > php
settings, и они соответствуют тому, как они были описаны в первом ответе ниже. Затем я выбираю оператор if, нажимаю ctrl+f8
, добавляю разрыв строки, и я не уверен, что делать дальше, так как большинство параметров debug
и run
в netbeans отключены.
ОРИГИНАЛЬНЫЙ ВОПРОС:
Я пробовал следовать многим руководствам, но я не могу заставить php отлаживать работу netbeans
Я установил стек лампы, netbeans, xdebug, плагин php netbeans и добавил следующее в /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"
Если я перезапущу apache2 и загружаю netbeans и открываю страницу php и добавляю точку останова, все параметры отладки и запуска отключены в netbeans …
Что я делаю не так?
Я использую ubuntu 10.04, и все установлено через стандартные репозитории ubuntu.
Настройки xdebug кажутся прекрасными, хотя вам может потребоваться добавить еще одну строку
xdebug.remote_enable=1
Вероятно, вам нужно проверить / изменить несколько настроек в Netbeans. Перейдите в раздел «Инструменты – параметры» – «PHP-General» и убедитесь, что для порта отладчика установлено значение 9000 (как и ваш порт xdebug), а для идентификатора сеанса установлено значение netbeans-xdebug
Вы можете проверить, что xdebug запущен, когда вы переходите на страницу, вызывающую phpinfo()
и проверяете xdebug
на выходе.