Журнал ошибок PHP:Не будет записывать в указанный файл

StackOverflow https://stackoverflow.com/questions/1344997

  •  20-09-2019
  •  | 
  •  

Вопрос

Запуск PHP под IIS в моей системе Win XP Pro.Я не могу легко отладить свои скрипты, потому что PHP заставляет PHP записывать в указанный мной журнал ошибок.Вот соответствующие (я думаю) записи php.ini:

error_reporting  =  E_ALL & E_STRICT
display_errors = Off
log_errors = On
error_log = "c:/php5/log/php.log"

Раньше у меня были косые черты в Windows/DOS.В любом случае запись в файл php.log в этом каталоге не производилась.Файл журнала доступен для записи IUSR_SERVERNAME, каталог доступен для записи IUSR_SERVERNAME, родительский каталог доступен для записи IUSR_SERVERNAME.Я уверен, что упускаю что-то глупое.

Какие-нибудь советы?

Это было полезно?

Решение

Вы пробовали в самом php-файле?

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', "c:/php5/log/php.log");

Обновлять:Проблема в том, что вы используете побитовое И там, где вам следует использовать побитовое ИЛИ.

Попробуй это

var_dump(E_ALL);
var_dump(E_STRICT);
var_dump(E_ALL | E_STRICT);
var_dump(E_ALL & E_STRICT);

выход:интервал(6143) интервал(2048) интервал(8191) интервал(0)

Итак, в основном вы пишете

error_reporting  =  0

Эффективное отключение отчетов об ошибках.Измените и для | в вашем php.ini, и вы должны быть в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top