Празднование настройки нового окна тестового сервера обычным способом – попросив помочь получить xdebug для работы.
Сервер: Ubuntu Server 16.10 / Nginx / PHP 7 Настройка Xdebug с требованиями по адресу http://php-built.com/installing-xdebug-for-php7/ и показ на phpinfo
я**:
Это текущие настройки
[xdebug] zend_extension="/usr/lib/php/20151012/xdebug.so" xdebug.remote_enable=true xdebug.remote_host=192.168.0.201 xdebug.remote_port=10000 (port #9000 is usually occupied by FPM, so I recommend to use a differen$ xdebug.remote_autostart=1 xdebug.idekey=netbeans-xdebug
Клиент: Windows 10 / Netbeans, прослушивающий порт 10000
Журнал:
Log opened at 2017-03-15 17:23:49 I: Connecting to configured address/port: 192.168.0.201:10000. I: Connected to client. :-) -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///var/www/usr-datadimension/datadimension/sitefiles/public/index.php" language="PHP" xdebug:language_version="7.0.15-0ubuntu0.16.10.4" protocol_version="1.0" appid="19891" idekey="netbeans-xdebug"><engine version="2.5.1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2017 by Derick Rethans]]></copyright></init> <- feature_set -i 28 -n show_hidden -v 1 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="28" feature="show_hidden" success="1"></response> <- feature_set -i 29 -n max_depth -v 3 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="29" feature="max_depth" success="1"></response> <- feature_set -i 30 -n max_children -v 30 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="30" feature="max_children" success="1"></response> <- feature_set -i 31 -n max_data -v 2048 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="31" feature="max_data" success="1"></response> <- breakpoint_set -i 32 -t line -s enabled -f file://TESTSERVERSHARE/sitefiles/app/ControllerLibrary/Controllers/RootController_c.php -n 31 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="32" state="enabled" id="198910001"></response> <- run -i 34 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="run" transaction_id="34" status="stopping" reason="ok"></response> Log closed at 2017-03-15 17:23:50
Я отредактировал это в соответствии с некоторыми полезными комментариями ниже, но они не предоставили решение, хотя я вижу, как xdebug сообщает, что в журналах есть соединение.
Интересно, когда я выбираю «останавливаться на первой линии», значок «Продолжить» показывает зеленый цвет, и выполнение перестает работать, хотя я понятия не имею, где. Точки останова по-прежнему игнорируются, поэтому отображается, что Netbeans частично идентифицирует xdebug. Это использует как Chrome, так и Firefox.
Помощь нужна, пожалуйста, для получения xdebug и netbeans.
Я использую плагин для браузера: the-easiest-xdebug , он также предназначен для браузеров Chrome ( https://addons.mozilla.org/En-us/firefox/addon/the-easiest-xdebug/ )
В нем есть документация о том, как запустить xdebug
Я успешно получил его работу над Netbeans, Atom.io, Ms Code. это довольно легко.
Можете ли вы добавить эти параметры в ini и попробовать?
xdebug.remote_connect_back=1 xdebug.collect_includes=on xdebug.extended_info=1 xdebug.show_local_vars=1 xdebug.show_mem_delta=1 xdebug.max_nesting_level=200
порт надежды 10000 разрешен
Мне никогда не приходилось устанавливать это на Netbeans раньше, но, глядя на подобные сообщенные проблемы в Eclipse, кажется, что для этой установки требуется, чтобы Project properties > Source > Web Root
были установлены в общий каталог, обслуживаемый Nginx. Точки останова теперь работают правильно.