2013-02-24 2 views
0

Я пытаюсь запустить стороннее программное обеспечение PHP для работы в Windows (оно работает на Ubuntu).Невозможно отключить строгие предупреждения стандартов, XAMMP, PHP 5.4.7

Я использую XAMMP с Apache/2.4.3, PHP/5.4.7

файл php.ini, C: \ XAMPP \ PHP \ php.ini, устанавливается не сообщать строгие предупреждения как показано ниже:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 

Я знаю, что PHP читает это сообщается в загруженном файле конфигурации в phpinfo(), и если я намеренно положить ошибку в него, апач не удается перезапустить.

This question есть ответ, который предлагает изменяющее корневой .htaccess следующим образом:

php_value display_errors 0 
php_value error_reporting 30719 

Это также было комментарий, который говорит, что это .htaccess является решением только, который работал на PHP 5.4.7.

Однако все еще не повезло. Не дожидаясь перехода на WAMP, есть ли что-нибудь еще, что я должен попробовать?

+2

Возможно, стороннее программное обеспечение сбрасывает уровень сообщений об ошибках, переопределяя ваши настройки? – Jon

+1

Этот комментарий к php.net может быть уместным: http://php.net/manual/en/function.error-reporting.php#98414 –

+0

@Jon - я жестко запрограммирован «ini_set ('display_errors', '0'); " в команде require для класса, в котором произошла первая ошибка, и он избавился от всего сообщения об ошибке. Если вы хотите опубликовать ответ, я проверю его. –

ответ

1

Возможно, указанное вами стороннее программное обеспечение отменяет уровень отчетности об ошибках после вас и, следовательно, «выигрывает». Проверьте это, и если это произойдет, настройте его соответствующим образом или обязательно переопределите последние настройки.

4

Я знаю, что некоторые пакеты WAMP копируют php.ini в C:\Windows. Запустите php -i и убедитесь, что php фактически использует C:\xampp\php\php.ini. Также помните, что начиная с PHP 5.4.0, E_STRICT стал частью E_ALL.

+1

PHP 5.4 меня привело сюда! –

Смежные вопросы