У меня есть PHP 5.2.10 и PHP 5.2.14 (x86 non-threadsafe Win32 builds), установленные на сервере Windows 2008 R2 и 64-разрядной версии Windows 7.
По какой-то причине PHP 5.2.14 отказывается отображать сообщения об ошибках.
Даже когда я устанавливаю следующие параметры в php.ini
, я не получаю никаких сообщений об ошибках, если я использую 5.2.14:
error_reporting = E_ALL
display_errors = On
Это происходит даже при запуске теста script из командной строки с помощью php.exe
с преднамеренной синтаксической ошибкой:
C:\PHP >
php test.php
PHP использует правильный файл php.ini
, потому что я могу видеть, что мои настройки меняются при запуске php.exe -i
.
Я также замечаю, что php.exe
в PHP 5.2.14 очень медленно запускается.
Когда я выполняю тот же набор тестов, используя PHP 5.2.10, на тех же машинах, я получаю сообщения об ошибках, которые были достаточно точными.
Оба файла php.ini
являются запасами (на основе php.ini-recommended
), но с измененными настройками error_reporting
и display_errors
.