GNU/Linux >> Linux Esercitazione >  >> Linux

Disattivazione degli avvisi e delle notifiche di deprecazione di PHP

Soluzione 1:

Prima di tutto voglio ringraziare binfalse per aver risposto a questa domanda, tuttavia il mio problema non è stato risolto con il suo suggerimento e gli avvisi hanno continuato a essere visualizzati.

Questo perché PHP ha diversi punti in cui è possibile impostare la configurazione. Sebbene avessi un'idea della precedenza di quelle impostazioni, ho deciso di testarle sperimentalmente per essere sicuro di ciò che dirò in questa risposta.

Quindi ecco un elenco di quei luoghi, dal più globale al più specifico. Ogni impostazione più in basso nell'elenco può sovrascrivere un'impostazione precedente.

  1. Il file php.ini file di configurazione. Nel caso di Ubuntu ce ne sono due, /etc/php5/apache2/php.ini è quello utilizzato per il modulo php apache. Avrà un effetto globale su tutti gli host virtuali.

  2. La directory conf.d . In realtà non tutte le installazioni avranno questa configurazione modulare, ma nel caso di Ubuntu si trova in /etc/php5/apache2/conf.d per il modulo apache. Qualsiasi file aggiunto in questa directory verrà aggiunto alla configurazione principale di php.ini con una precedenza maggiore rispetto a php.ini. In altre parole, qualsiasi impostazione qui sovrascriverà le impostazioni in php.ini - ho provato ad aggiungere un error.ini. Avrà un effetto globale su tutti gli host virtuali.

  3. Configurazione host virtuale Apache . Generalmente impostato in /etc/apache2/sites-available, ogni host virtuale può avere impostazioni diverse. All'interno del tag VirtualHost è possibile includere "php_value error_reporting ", dove value è il risultato numerico delle operazioni booleane sulle costanti. In questa configurazione infatti non è consentito utilizzare le costanti mnemoniche ma solo un valore numerico. Interesserà solo un singolo host virtuale. Sovrascriverà le impostazioni precedenti.

  4. .htaccess . È anche possibile impostare i valori di configurazione e in particolare l'impostazione error_reporting anche in .htaccess, con la stessa sintassi descritta in 3. Interesserà solo la directory in cui si trova .htaccess e tutte le sottodirectory. Sovrascriverà le impostazioni precedenti, in questo caso non è necessario riavviare apache.

  5. Codice sorgente . L'ultimo punto in cui questa impostazione può essere modificata è direttamente nel sorgente PHP eseguito. Se utilizzato, sovrascriverà tutte le impostazioni precedenti, ed è esattamente quello che stavo affrontando. Può essere impostato chiamando la funzione "error_reporting()" o con "ini_set("error_reporting", )". Potrebbero comunque essere visualizzati errori di compilazione, perché in tal caso lo script non verrà eseguito.

Soluzione 2:

Imposta la variabile in /etc/php5/apache2/php.ini a

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

questo mostrerà solo errori.


Linux
  1. Configurazione di base di PHP 7 e Nginx su Ubuntu 16.04 Linux

  2. Come trovare file di configurazione MySQL, PHP e Apache

  3. Test e disabilitazione di NetBIOS

  4. Procedura:replica e configurazione DRBD

  5. Esecuzione di phpmyadmin e suphp

Configurazione PHP

Come installare e configurare Memcached su CentOS 8

Come installare e configurare PHP OPcache su Ubuntu 18.04

Migliore configurazione PHP-FPM:calcolo facile e semplice

Configurazione e guida del bootloader Linux LILO

Bootloader e configurazione Linux di Ubuntu GRUB