Intereting Posts
phpmyadmin отображает японские символы как кучу вопросительных знаков, даже если я устанавливаю кодировку и сортировку в utf8_unicode_ci поиск нескольких слов с использованием mysql MATCH AGAINST как найти последний месяц месяца PHP-скрипт для показа результатов рейтинга Google fopen не будет открывать файлы по сети PHP preg_replace: Устаревший Простой HTML DOM Parser – отправлять переменные сообщения Как создать общую базу данных, макет которой может меняться со временем? Изображение в нижнем правом углу изображения Imagemagick Захват и управление данными электронной почты с помощью PHP Я не могу получить свою форму для подключения, чтобы правильно взаимодействовать с базой данных mySQL str_get_html не загружает действительную строку html Ошибка при установке драйвера mongo для PHP на amazon linux Как вызвать привязку фильтра в внешнем файле PHP Частичный черный фон, когда водяной знак PNG-изображения с GD PHP

Как настроить PHP для отображения подробных ошибок вместо страницы с ошибкой 500?

У меня есть приложение PHP, развернутое на моем хосте IIS, и я всегда получаю общие страницы «ошибки 500» IIS вместо подробных страниц ошибок.

Я понимаю, что мне нужно изменить файл php.ini (из этого вопроса).

Кажется, что display_errors задано правильно:

echo ini_get('display_errors'); 

выходы 1 .

Я также попытался установить display_errors и error_reporting в функции, которая вызывает ошибку (я знаю, что конкретная функция является проблемой, потому что я вручную ее модифицировал).

 function sendEmail( $aForm, $sFile = 'messages.tpl', $sTargetEmail = null ){ error_reporting(E_ALL); ini_set('display_errors', 'On'); //rest of the function 

EDIT: Я знаю, что должен был установить эти значения в каком-то файле php.ini – как я могу указать значения php.ini на общем хостинге, когда у меня есть только доступ к папке моего приложения через FTP?

Как я могу определить детали ошибки?

Мне кажется, что вы включили «display_errors», но ваш хостинг-провайдер перенаправляет вашу страницу ошибок 500 на пользовательскую страницу, на которой не отображаются ошибки. Не очень хорошая настройка, но я хотел бы связаться с вашим хостинг-провайдером в надежде, что они могут пролить свет на проблему. Возможно, файлы .user.ini в IIS см . http://learn.iis.net/page.aspx/745/enable-per-site-php-configuration-on-iis-60-and-iis- 7-и-выше / снова только ваш хостинг-провайдер узнает, настроен ли он.