Отключение предупреждений депрекации PHP и уведомлений

Это действительно должно быть сделано в DNS, не на веб-сервере. Если Вы не знаете, как сделать тот контакт Ваш доменный регистратор и обсудить проблему с ними, и они должны смочь вести Вас.

5
задан 25 April 2011 в 20:00
2 ответа

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

Это вызвано тем, что PHP имеет несколько мест, где конфигурация может быть установлена. В то время как у меня была идея приоритета тех настроек, я решил протестировать их экспериментально, чтобы быть уверенным в том, что я собираюсь сказать в этом ответе.

Таким образом, вот список тех мест от более глобального до более определенного. Каждая установка ниже в списке может переопределить установку, которые прибывают прежде.

  1. Конфигурационный файл php.ini. В случае Ubuntu существует два из них, /etc/php5/apache2/php.ini является тем, используемым для php апачского модуля. Это будет иметь глобальный эффект на все виртуальные хосты.

  2. conf.d каталог. На самом деле не все установки будут иметь эту построенную из модулей конфигурацию, но в случае Ubuntu расположен в/etc/php5/apache2/conf.d для апачского модуля. Любой файл, добавленный в этом каталоге, будет добавленным к основной конфигурации php.ini с более высоким приоритетом, чем php.ini. Другими словами, любая установка здесь переопределит настройки в php.ini - я протестировал добавление error.ini. Это будет иметь глобальный эффект на все хосты vitual.

  3. Apache виртуальная конфигурация хоста. Обычно набор/etc/apache2/sites-available, каждый виртуальный хост может иметь различные настройки. В теге VirtualHost возможно включать "php_value error_reporting", где значение является числовым результатом логических операций на константах. В этой конфигурации, на самом деле не позволяется использовать мнемонические константы, но только числовое значение. Это будет влиять только на единственный виртуальный хост. Это переопределит выше настроек.

  4. .htaccess. Также возможно установить значения конфигурации и в особенности error_reporting, устанавливающий также в .htaccess с тем же синтаксисом, описанным в 3. Это будет влиять только на каталог, в котором .htaccess расположен и все подкаталоги. Это переопределит выше настроек, в этом случае не необходимо перезапустить апача.

  5. Исходный код. Последнее место, где эта установка может быть изменена, находится непосредственно в выполняемом источнике PHP. Если используется, переопределит все предыдущие настройки, и это точно, с чем я сталкивался. Это может быть установлено, вызвав функцию "error_reporting ()" или с "ini_set ("error_reporting")". Ошибки компиляции могли все еще показать, потому что сценарий не будет выполняться в этом случае.

8
ответ дан 3 December 2019 в 01:05

Установите переменную в /etc/php5/apache2/php.ini кому:

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

это только покажет ошибки.

4
ответ дан 3 December 2019 в 01:05

Теги

Похожие вопросы