Tengo un script php que maneja una entrada de formulario. Por razones de diseño que están un poco fuera de mi control, y que no deseo cambiar completamente, tengo que llamar a un script de Perl con los parámetros especificados en el formulario html.Llamando a Perl desde php?
Inutilicé todas las entradas y luego las eché a un archivo llamado entrada, que es leído por el script de Perl llamado, en aras de la brevedad en esta pregunta, script.pl. Script.pl debería hacer algunas cosas y luego escribir todas las salidas en un archivo llamado output.
que llamo el script de perl php de este modo:
system('perl script.pl 2>errors');
no es bueno, no pasa nada. La salida no se crea, los errores no se crean y el efecto secundario no ocurre.
Mi apache se ejecuta como www-data user and group id. Mi directorio está configurado con 775 configuraciones con propiedad como yo: www-data. (Mi nombre de usuario es reemplazado por "me" por el bien de la privacidad).
Mi pregunta es doble: 1) ¿Estoy haciendo esto mal? Si es así, ¿cómo debo mejorar el código? 2) ¿Existe alguna forma más sensata de detectar errores en la ejecución del sistema?
Después de programar en perl por un tiempo, php se siente como un dolor en el culo.
SO: Ubuntu server edition
Para propósitos de prueba: ¿Recibe cualquier salida con 'tránsito ('script.pl Perl 2> &1');' – VolkerK
de tránsito() hace todo según lo previsto ¿Qué está pasando ??? –
Leer:?. Http://php.net/manual/en/function.passthru.php –