#php #debugging #windows-xp #wamp
#php #отладка #windows-xp #wamp
Вопрос:
Я только что установил WAMP в Windows XP. У меня есть простой PHP-файл, который выходит из строя. Я запустил его из командной строки с помощью php test.php
.
Каков наилучший способ отладки php-файлов? Как мне отобразить информацию об отладке?
Я посмотрел на php.ini, и он включает display_errors = On
. Это что-нибудь делает?
Я попытался включить XDebug из меню PHP WAMP. Похоже, это ничего не делает, кроме перезапуска сервера. Нужно ли мне это использовать? Как?
Спасибо.
Комментарии:
1. У вас есть файл журнала ошибок … возможно C:wamp…log …?
2. Обычно вы запускаете сеанс отладки (например, используя XDebug) из IDE. Netbeans могут прекрасно использовать XDebug, попробуйте.
3. Какая среда разработки PHP бесплатна, проста в использовании и легка в освоении?
Ответ №1:
Вы можете посмотреть журнал на c:/wamp/logs/php_error.log
. Если вы не уверены, перенаправляется ли сюда ваш журнал PHP, проверьте свой php.ini
файл и найдите строку, подобную этой:
;error_log = "c:/wamp/logs/php_error.log"
Возможно, вы захотите удалить комментарий к этой строке.
Ответ №2:
Насколько я знаю о PHP и WAMP.Я не думаю, что в этом есть какая-либо специальная опция отладки. для отладки вам нужно напечатать ответ с помощью функции echo и exit везде, где в вашем коде, по вашему мнению, может возникнуть ошибка. Другой вариант заключается в том, что вам необходимо использовать программное обеспечение, предоставляющее средства отладки, такие как eclipse с php.
Ответ №3:
Я использую WAMPSERVER 2.4 в Windows 8 pro. Я использовал WAMP на localhost.
Похоже, что в моей версии WAMP файл php.ini появился как:
;error_log = "Z:/wamp/logs/php_error.log"
Когда на самом деле для меня заставить функцию error_log()
работать должным образом, я хотел, чтобы она отображалась как :
error_log = "Z:/wamp/logs/php_error.log"