Que tal a todos, como bien digo, no puedo ejecutar ningún script de python a través de php, normalmente las dudas son si le he dado permisos a los archivos, esto ya esta hecho, o si utilizo sudo, esto también, el shebang de python también esta puesto "#! /usr/bin/env python", y el scripts funciona correctamente porque lo ejecuto a trabes de la consola y funciona.
php:
<?php
function escribir(){
error_reporting(E_ALL);
/* Añade redirección, por lo que podemos obtener stderr. */
$gestor = popen('sudo python /var/www/enc/archivo.py', 'r');
echo "'$gestor'; " . gettype($gestor) . "\n";
$leer = fread($gestor, 2096);
echo $leer;
pclose($gestor);
}
escribir();
?>
python:
#! /usr/bin/env python
f = open("probando.txt","w")
f.write("hola")
f.close()
Cuando ejecuto el código php me muestra lo siguiente:
'Resource id #2'; resource
lo he probado casi todo, con exec, shell_exec, pero no me ejecuta de ninguna manera el script.