1

Я тестирую PHP на сервере LAMP, работающем на виртуальной машине Linux. После this post я поместил следующее в начале моего PHP скрипт для того, чтобы сообщения об ошибках:Не удается включить отчет об ошибках в PHP в Chrome

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

Я также попытался включения отчетов об ошибках в файле php.ini, как описано here:

display_errors = On 
display_startup_errors = On 
error_reporting = -1 

Однако , я все еще получаю ошибку 500 Internal Server в отладчике Chrome, а не надлежащее сообщение об ошибке:

enter image description here

Действительного сообщения об ошибке, как найти в /var/log/apache2/error.log, является:

PHP Parse error: syntax error, unexpected '$userID' (T_VARIABLE) in /path/to/file 

Как правильно включить отчеты об ошибках в Chrome?

+0

Можете ли вы показать нам ' 'вывод в jsFiddle? (Просмотрите исходный код страницы, вставьте его в jsFiddle, сохраните его и опубликуйте ссылку) –

+0

@AmalMurali На какой странице вы хотите? Я не могу опубликовать свой фактический код по причинам конфиденциальности. –

ответ

1

Это ответ Apache (сервер) и (возможно) не имеет ничего общего с php.
Он просто заявляет, что с вашей конфигурацией сервера что-то не так. Проверьте access.log и error.log в папке /var/log/apache2/. Возможно, это связано с неправильной конфигурацией в /etc/apache2/apache2.conf или в /var/www/.htaccess (если у вас есть).

Я хотел бы также проверить, если list.php существует в папке WebRoot и если обе папки и файла читаемы (используйте chmod -R 755 /var/www кли, чтобы сделать все файлы и папки, считываемые)

+0

Я получил 500 внутренних ошибок сервера в Google App Engine, даже если все работает правильно. Страница также загружается нормально, вплоть до момента, когда она должна запускать скрипт PHP, что указывает на то, что проблема не связана с конфигурацией сервера. Фактически, после просмотра журналов ошибок, это оказывается синтаксической ошибкой PHP! На данный момент я приму свой ответ, но я действительно ищу способ показать ошибку непосредственно в Chrome. –

0

Вы должны проверить, что вы находитесь в среде разработки и не производственная среда. В зависимости от HOSTS, который может быть в файле конфигурации. Вот пример:

app.engine=php 
app.engine.version=5.6 
http.firewall=none 
environment=development 

Таким образом, вы можете видеть свою ошибку! Затем, когда вы закончите, вы можете установить среду = производство, и если ошибка все еще там, пользователь увидит ERROR 500.

Смежные вопросы