Antes do pcntl_fork() , você pode "enganar" o arquivo de descritores de arquivos desejados abrindo, por exemplo, php://stdout e php://stderr , ou php://fd/3 . Vejo
php protocolos .
Observe que quando um filho fecha um descritor de arquivo, ele não é fechado no pai. Depois de uma bifurcação, os processos compartilham o mesmo ponteiro para abrir arquivos, mas você ainda pode fazer eco a partir do pai após a saída do filho.