Ubuntu 16.04, Lighty 1.4.35, PHP 7.0.4-7ubuntu2 (в виртуальной машине Hyper-V)
Я просмотрел все (или, по крайней мере, многие) другие вопросы о php.ini.
Независимо от того, какое значение я установил для любой из директив; ini_get возвращает это значение не обязательно. И поведение php, похоже, не имеет ничего общего ни с одним из них.
display_errors
по умолчанию включен. (php_info показывает "Выкл" в браузере и в интерфейсе командной строки)error_reporting
исключает E_NOTICE
. (И php_info отображает значение по умолчанию, независимо от того, что я вставляю в любой файл php.ini)log_errors
По умолчанию отключено. И независимо от того, что я установил): php_info () говорит, что это включено.php -h сообщает, что php -c <path>|<file>
может использоваться для изменения пути к файлу ini. вызов info.php с помощью PHP CLI
-c /etc/php/7.0/fpm/ini.php
: Путь к файлу: CLI, загружено: (нет)-c /etc/php/7.0/fpm/
: Путь к файлу: (все еще !!) CLI, загружено: FPMВсе хорошо работает на моей старой машине (Ubuntu 14.04.4, Lighty 1.4.33, PHP 7.0.7-4 + deb.sury.org ~ trusty + 1); но я не могу найти в журнале изменений PHP 7 ничего, что могло бы объяснить мои проблемы.
Есть идеи, пока я просматриваю другие включенные ini файлы один за другим?
Простой grep -n error_reporting
в ini файле все раскрылось:
error_reporting по умолчанию, настройки разработки и производства описаны в php.ini в строке 105.
Я добавил свои настройки в строку 111.
И уже была установка более чем на 300 строк ниже этой, которая перекрыла мою установку.
НАКЛОН