Как сделать отладку PHP? - PullRequest
6 голосов
/ 14 марта 2010

как мы делаем базовую отладку в PHP?

Может ли кто-нибудь поделиться реальным ужасом при отладке PHP-приложения (или (еще лучше) в PHP-фреймворке, такого как Codeigniter и Wordpress)?

Мне нравится слышать реальный опыт на случай, если мне придется столкнуться с подобной ситуацией в моем путешествии, чтобы выучить PHP.

Ответы [ 4 ]

4 голосов
/ 14 марта 2010

XDebug может использоваться для отладки приложения PHP. По сути, вы устанавливаете это на свой сервер и настраиваете его в PHP.ini. Затем на настольном компьютере вы можете настроить Netbeans (и, возможно, Eclipse, но я этого не пробовал) для удаленной отладки. Когда вы находитесь в сеансе удаленной отладки, вы можете делать все, что обычно ожидаете: устанавливать точки останова, пошаговый код и т. Д.

Одним из основных неудобств при использовании CodeIgniter с mod_rewrite является то, что отладчик смущается, если index.php не отображается в URL-адресе. Я не уверен, является ли это проблемой на стороне клиента или на сервере, и имеет ли CI «съедание» части GET URL-адреса какое-либо отношение к этому. В любом случае я прошел через это, скопировав файл 'debug.php' на сервер и запустив отладку с этим файлом - после этого все работает нормально.

В любом случае, я настоятельно рекомендую вам в какой-то момент настроить XDebug. Вы не можете использовать его каждый день, но когда вам понадобится , вы будете благодарны, что сделали свою домашнюю работу раньше времени.

2 голосов
/ 28 декабря 2010

Существует одна проблема в использовании отладчиков IDE - это плохо для отладки приложений AJAX. В этом случае вам нужно будет использовать некоторые расширения браузера. Для FireFox это FirePHP , а для Google Chrome это Php консоль .

2 голосов
/ 18 марта 2010

Самый простой вариант (без установки IDE) - использовать аддон Firefox FirePHP.

  1. Загрузите и установите дополнение FirePHP Firefox
  2. Загрузите базовую библиотеку FirePHP с их сайта
  3. Извлеките библиотеку FirePHP, загруженную на шаге 2, и скопируйте только FirePHP.class.php в CodeIgniter / application / library / folder, но дайте ей имя FirePHP.php без части класса
  4. Включить выходную буферизацию PHP
  5. Запустите Firefox, щелкните значок FireBug в нижней нижней области или перейдите в меню и выберите инструменты. После того, как вы включите (установите их для включения) FireBug и FirePHP, обязательно нажмите на вкладку «Сеть» рядом с HTML, CSS, Script, DOM и установите ее также для включения.
  6. По этой ссылке вы можете узнать, как использовать библиотеку firephp: http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/
1 голос
/ 15 марта 2010

Я проверил много отладчиков 2 года назад, когда я хотел настроить среду отладки для себя на PHP. Я опубликовал краткий пост по этому вопросу, вы можете просмотреть его http://forums.codewalkers.com/general-chat-93/which-php-ide-to-use-840352.html

Суть в том, что phpe от Nusphere был лучшим, а функция debugbreak () делает отладку настоящим счастьем. С codeigniter это также работает нормально, никаких настроек не требуется, если вы уже включили переменную get. Единственный сбой с codeigniter + phed заключается в том, что вы не можете выполнять навигацию по коду, например, «щелкнуть правой кнопкой мыши и найти объявление» для других моделей файлов.

Поздно поздно. Я проверял codelobster у них есть плагин codeigniter, но я еще не закончил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...