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 ответ

Решение

Две вещи..

  1. Удостовериться log_errors = On в тебе php.ini
  2. Положите цитаты по пути "C:\inetpub\temp\php_errors.log"

:)

Другие вопросы по тегам