Comenzaré escribiendo que vi preguntas similares y probé las soluciones sugeridas.
Estoy ejecutando un cli, cuando deliberadamente coloco un error de análisis en el archivo php, no obtengo ningún error en stdOut.
Estoy usando las siguientes configuraciones:
22527 para error_reporting es
ini_set('error_reporting', E_ALL|E_STRICT);
PHP 5.5.20 (cli) (built: Jan 9 2015 11:20:56) php -i | grep error display_errors => STDOUT => STDOUT display_startup_errors => Off => Off error_append_string => no value => no value error_log => no value => no value error_prepend_string => no value => no value error_reporting => 22527 => 22527 html_errors => Off => Off ignore_repeated_errors => Off => Off log_errors => Off => Off log_errors_max_len => 1024 => 1024 track_errors => Off => Off xmlrpc_error_number => 0 => 0 xmlrpc_errors => Off => OffADICIÓN: si agrego mi propio controlador fatal:
function fatal_handler() { $error = error_get_last(); if ($error !== null) { echo ("\n\nERROR occured!\nFile [{$error['file']}].\nLine: [{$error['line']}].\nMessage: [{$error['message']}]\n\n"); } exit(1); } register_shutdown_function("fatal_handler");Puedo ver el error en stdio.
A continuación se muestra un ejemplo de un código (con error de análisis) que no produce errores para mí
class A{ const AAA = 'aaa'; static public function Result(A::AAA){ } }El error_reporting => 22527 => 22527 es equivalente a E_ALL & ~E_DEPRECATED & ~E_STRICT .
Utilice el nivel de error -1 o E_ALL ( E_ALL | E_STRICT en PHP 5.4) para mostrar todos los errores.
Establézcalo en el archivo ini php.ini .
error_reporting = -1 Lo siguiente no funcionará, porque el código contiene un error de análisis, por lo que nunca se llama a ini_set() .
<?php ini_set('error_reporting', -1) class A { const AAA = 'aaa'; static public function Result(A::AAA) { } }