Назад | Перейти на главную страницу

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/enpting-php-write-access-on-iis

Но я все еще не могу записать php-errors.log или MyErrors.txt в любое время в ЛЮБОЙ ГДЕ в моей системе.

Любые идеи?

Две вещи..

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

:)