Директива display_errors
(может быть установлена везде) дополнительно принимает параметр "stderr
", чтобы сообщать об ошибках в stderr вместо stdout или полностью отключен вывод ошибок.Цитирование из записи PHP вручную:
Значение "stderr" отправляет ошибки в stderr вместо stdout .Значение доступно с PHP 5.2.4.
В качестве альтернативы, если вы используете интерфейс командной строки и хотите выводить собственные ошибки, вы можете повторно использовать потоки командной строки nput / output :
fwrite(STDERR, 'error message');
Здесь STDERR
- это уже открытый поток для stderr .
В качестве альтернативы, если вы хотите сделать это только для этого сценария, а не в CLI, вы можете открыть полеобработчик к php://stderr
и напишите туда сообщения об ошибках.
$fe = fopen('php://stderr', 'w');
fwrite($fe, 'error message');