На сервере разработки здесь была изменена настройка, из-за которой любая ошибка PHP (любого уровня) выводит только сообщение об ошибке и ничего больше. Чтобы продемонстрировать, что я имею в виду, вот скрипт для воспроизведения ошибки:
<?php
$array = array('a');
echo "Hello world";
echo $array[1];
echo $array[2];
echo "Goodbye world";
?>
Что бы я ожидал от этого, это «Hello world», затем два PHP-уведомления о том, что в массиве было неопределенное смещение, а затем «Goodbye world». Что я на самом деле вижу, это:
PHP Notice: Undefined offset: 1 in /path/to/myfile.php on line 4
PHP Notice: Undefined offset: 2 in /path/to/myfile.php on line 5
... и ничего больше. (Также обратите внимание, что это обычный текст, а не HTML). Конечно, я мог бы установить error_reporting(0)
, но тогда я не вижу никаких ошибок.
Кто-нибудь знает, какие настройки PHP будут контролировать это?