xdebug, php на удаленном сервере, netbeans - PullRequest
2 голосов
/ 16 апреля 2011

У меня есть мой 1and1 веб-сайт. У меня есть серверный php, который мне нужно отладить. Все, что я нашел, упоминает о запуске / установке xdebug, когда у вас есть локальный веб-сервер с php и mysql на локальном веб-сервере.

Однако я использую удаленный веб-сервер, размещенный на хостинге 1and1. Я использую и люблю netbeans, вау, отличная IDE.

В любом случае, как (если это вообще возможно) я могу установить, затем использовать xdebug отладчик для отладки моего php-кода, работающего на 1and1 из Netbeans?

Мне интересно, должна ли моя хостинговая компания (1and1) иметь установленный xdebug. Я использую последнюю версию NetBeans, но когда я нажимаю кнопку отладки на на панели инструментов появляется всплывающее сообщение об ошибке

"В течение 40 секунд не обнаруживается соединение с xdebug. Причины могут заключаться в том, что xdebug не установлен и не настроен должным образом. Убедитесь, что ваш файл php.ini содержит следующие записи:

xdebug.remote_enable=on  
xdebug.remote_handler=dbgp  
xdebug.remote_host=localhost (or hostname)  
xdebug.remote_port=9000

Итак, я искал свой жесткий диск, и, несмотря на то, что установил полный Netbeans IDE, у меня нет файла php.ini.

Так можно ли заставить xdebug работать удаленно, т.е. я могу отладить свой PHP-код, поскольку он работает на удаленный веб-сервер 1 и 1, использующий Netbeans и xdebug?

Я использую Netbeans только 2 дня и, насколько я знаю, xdebug даже не часть NetBeans. Причина, по которой я это говорю, заключается в том, что я могу «нормально» запускать свой php удаленно - он выполняется на удаленном веб-сервере 1 и 1, когда я нажимаю «запустить» внутри Netbeans, и тогда вывод на стороне клиента на моем локальном компьютере корректен. Но я не могу войти в код с помощью xdebug, нажав кнопку «Отладка» на панели инструментов Netbeans - возможно ли, что xdebug не был правильно установлен с Netbeans?

1 Ответ

5 голосов
/ 16 апреля 2011

xdebug должен быть установлен внутри папки php, и, конечно, папка php находится на сервере, где установлен php ... у вашего хостинг-провайдера.

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

xDebug не является частью NetBeans и по умолчанию не является частью PHP.

Теперь, глядя на вещи с более позитивной точки зрения, если вы собираетесь разрабатывать PHP, вам нужен локальный сервер. Очень непрофессионально разрабатывать код прямо на живом сервере.

Возьмите копию xampp и установите ее на свой компьютер. Возьмите копию xdebug и установите ее, следуя инструкциям. Перезапустите Apache. Теперь у вас есть тестовый сервер.

После того, как у вас будет полная настройка на вашем компьютере, скопируйте папку вашего PHP-приложения в папку "htdoc".

СЕЙЧАС и только сейчас, если вы подумаете о разработке на PHP. Разрабатывайте локально, на своем собственном тестовом сервере, xdebug будет работать всякий раз, когда вы запускаете сеанс отладки изнутри Netbeans.

Когда все заработает, загрузите свои файлы на свое место.

...