Tengo un módulo que utiliza IPC :: Open3 (o IPC :: Open2, ambos presentan este problema) para llamar a un binario externo (bogofilter en este caso) y se alimentan a través de una cierta entrada el identificador de archivos de entrada de elementos secundarios, luego lee el resultado del manejador de salida de elementos secundarios. El código funciona bien cuando se ejecuta en la mayoría de los entornos. Sin embargo, el uso principal de este módulo está en un servicio web que se ejecuta bajo Apache 2.2.6. Y bajo ese ambiente, me sale el error:IPC :: Open3 Fails corre sobre Apache
No se puede fdopen STDOUT: argumento no válido
Esto sólo ocurre cuando el código se ejecuta en Apache. Anteriormente, el código construía un comando horriblemente complejo, que incluía un documento aquí para la entrada, y lo ejecutaba con "back-ticks". Eso funcionó, pero fue muy lento y propenso a romper formas únicas y desconcertantes. Odiaría tener que volver a la versión anterior, pero no puedo descifrar esto.
¡Creo que estás en el camino correcto! – Ryley