У меня есть приложение 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-и-выше / снова только ваш хостинг-провайдер узнает, настроен ли он.