PHP на IIS6.1 Файл журнала ошибок плюс права на запись
Это стандартный сервер Windows 2008 R2 с PHP 5.3.6, работающий на IIS 6.1 (сборка 7601: пакет обновления 1)
У меня есть эти настройки в моем файле PHP.ini:
error_reporting = E_ALL & ~E_DEPRECATED
log_errors = On
log_errors_max_len = 1024
error_log = C:/inetpub/temp/php_errors.log
Также попробовал это:
error_log = C:\inetpub\temp\php_errors.log
error_log = C:\inetpub\wwwroot\php_errors.log
error_log = C:\windows\temp\php_errors.log
phpinfo()
сообщает правильные значения, показанные выше.
Но я все еще не могу получить код для записи в файл журнала из сценария PHP. Я пробовал это:
error_log("Database not available!", 0);
и даже это:
asd();
Может ли это быть проблема с разрешениями, поскольку я также не могу написать что-либо, используя fwrite:
$fp = fopen('MyErrors.txt', 'a'); // this should go into the same directory
// as my script but it, too, is not writing
fwrite($fp, "Error Msg ". $emsg . "\n");
fclose($fp);
Я установил разрешения для папок, в которые я записываю журнал ошибок И где я пытаюсь записать файл, используя эту информацию: http://blog.chrismeller.com/enabling-php-write-access-on-iis
Но я все еще не могу получить запись php-errors.log или мой MyErrors.txt в любое время в любом месте моей системы.
Есть идеи?
1 ответ
Две вещи..
- Удостовериться
log_errors = On
в тебе php.ini - Положите цитаты по пути
"C:\inetpub\temp\php_errors.log"
:)