Máquinas virtuais ubnutu server 14.04;
Instaladas com lamp etc etc...
QUestão prática, tenho uma máquina a correr um script python, esse python chama uma página php na consola das máquinas remotas (máquinas virtuais ubuntu server). A forma como o python chama a página php é usando o subprocess.Popen com o stdout e stderr=devnull, pois não o quero pendurado... O comando invocado é
"ssh maquina php /var/www/pagina.php argumentos.."
a minha questão não é com este processo pois isto já está testado e funciona, é apenas para contextualizar.
Até aqui tudo certo!
Em relação ao meu problema:
na página php tenho entre outro código, algo como Código (PHP):
o código para abrir e escrever o ficheiro não funciona, a página faz tudo o que é suposto menos isto (escrever o ficheiro)!
O ficheiro não existe aquando da execução do php, e no final continua a não existir!!!!
Já agora como posso fazer um log dos erros que isto me estará a gerar? Visto que não vou leio o stderr, existe alguma forma de obter o erro? nunca fui muito á bola com o sistema de log do php. Será que um try catch aqui me resolve o problema ou não serve, visto eu não conseguir ver a página por ser executada automaticamente?
Desde já agradeço a ajuda.
Instaladas com lamp etc etc...
QUestão prática, tenho uma máquina a correr um script python, esse python chama uma página php na consola das máquinas remotas (máquinas virtuais ubuntu server). A forma como o python chama a página php é usando o subprocess.Popen com o stdout e stderr=devnull, pois não o quero pendurado... O comando invocado é
"ssh maquina php /var/www/pagina.php argumentos.."
a minha questão não é com este processo pois isto já está testado e funciona, é apenas para contextualizar.
Até aqui tudo certo!
Em relação ao meu problema:
na página php tenho entre outro código, algo como Código (PHP):
<?php
(...)
$fitlog = fopen("/home/userx/fichlo2", "a");
fwrite($fitlog, "yada yada yada \n");
fclose($fitlog);
(...)
?>
(...)
$fitlog = fopen("/home/userx/fichlo2", "a");
fwrite($fitlog, "yada yada yada \n");
fclose($fitlog);
(...)
?>
o código para abrir e escrever o ficheiro não funciona, a página faz tudo o que é suposto menos isto (escrever o ficheiro)!
O ficheiro não existe aquando da execução do php, e no final continua a não existir!!!!
Já agora como posso fazer um log dos erros que isto me estará a gerar? Visto que não vou leio o stderr, existe alguma forma de obter o erro? nunca fui muito á bola com o sistema de log do php. Será que um try catch aqui me resolve o problema ou não serve, visto eu não conseguir ver a página por ser executada automaticamente?
Desde já agradeço a ajuda.