Impostare il valore di errore di php di configuration con un parametro della console

Per testare i miei progetti PHP sugli errori normalmente uso questo command:

find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected" 

Vorrei estendere la parte php -l '{}' \; con alcuni parametri in modo da utilizzare un livello personalizzato error_reporting e non quello definito in php.ini. È ansible?

  • Tutti i siti PHP hanno smesso di funzionare su IIS7, l'errore interno del server 500
  • Quale script PHP sta sovraccaricando il mio VPS?
  • Perché i pacchetti obsoleti installati da yum su CentOS? (in particolare PHP 5.1) Come risolvere?
  • Come build le estensioni PHP 5.3 mancanti su CentOS 5.6
  • MPM di Apache - Lavoratore vs Prefork
  • Contenuto-lunghezza non inviato quando la compressione gzip è abilitata in Apache?
  • (So ​​che la domanda è leggermente codificata, dall'altro è più circa i comandi delle shell, se pensate che wheresse essere migliore sullo stackoverflow allora sentithemes liberi di spostarlo, non ero sicuro di where la questione sia meglio.)

    One Solution collect form web for “Impostare il valore di errore di php di configuration con un parametro della console”

    Secondo php-h

     -d foo[=bar] Define INI entry foo with value 'bar' 

    Se si desidera che il default di produzione consigliato (E_ALL & ~ E_DEPRECATED), il valore sarebbe 22527 in PHP 5.3 e 24575 in PHP 5.4+.

     php -l -d error_reporting=22527 

    Trovare il valore per varie combinazioni è semplice.

     php -r 'echo E_ALL & ~E_NOTICE | E_STRICT;' # should return 32759 php -r 'echo E_ALL & ~E_DEPRECATED;' # should return 22527 in PHP 5.3, 24575 in PHP 5.4+ 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.