Журнал ошибок PHP:Не будет записывать в указанный файл
Вопрос
Запуск 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, и вы должны быть в порядке.