Как настроить PHP для отображения подробных ошибок вместо страницы ошибок 500? - PullRequest
3 голосов
/ 17 июля 2010

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

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

Похоже, что display_errors установлен правильно:

echo ini_get('display_errors');

output 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

РЕДАКТИРОВАТЬ: я знаю, что я должен был установить эти значения в некотором файле php.ini - как я могу указать значения php.ini длявиртуальный хостинг, когда у меня есть только доступ к папке приложения через FTP?

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

1 Ответ

1 голос
/ 23 октября 2011

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

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