Revive.
Bonjour, ce post date de 2008 mais j'ai un problème très semblable.
Je rencontre le même problème, je récapitule :
J'ai un script unix
Code : Tout sélectionner
#!/bin/bash
echo "This script is working"
sqlplus username/password//ip_address_distant_server:port/database @/var/www/mydirectory/myquery.sql parameter1 parameter2 parameter3
Que j'appel depuis une page php grace à
shell_exec();
Le navigateur affiche bien "This script is working", mais le script myquery.sql ne marche pas (il contient des spools, et est donc sensé m'envoyer des fichiers sur mon serveur).
A noter que quand je lance le script via la ligne de commande (depuis PuTTy, via un utilisateur normal) : tout marche normalement.
Lorsque je lance un bete script via shell_exec (sans sqlplus donc), cela fonctionne également.
Je suspecte un probleme de permissions entre l'utilisateur que prend Apache pour exécuter le script, et la commande unix sqlplus....si quelqu'un a déjà rencontré ce problème, toute aide est fortement accepté !
Merci d'avance.
Revive.
Bonjour, ce post date de 2008 mais j'ai un problème très semblable.
Je rencontre le même problème, je récapitule :
J'ai un script unix
[code]#!/bin/bash
echo "This script is working"
sqlplus username/password//ip_address_distant_server:port/database @/var/www/mydirectory/myquery.sql parameter1 parameter2 parameter3[/code]
Que j'appel depuis une page php grace à [b]shell_exec();[/b]
[code]shell_exec('sh var/www/mydirectory/myscript.sh');[/code]
Le navigateur affiche bien "This script is working", mais le script myquery.sql ne marche pas (il contient des spools, et est donc sensé m'envoyer des fichiers sur mon serveur).
A noter que quand je lance le script via la ligne de commande (depuis PuTTy, via un utilisateur normal) : tout marche normalement.
Lorsque je lance un bete script via shell_exec (sans sqlplus donc), cela fonctionne également.
Je suspecte un probleme de permissions entre l'utilisateur que prend Apache pour exécuter le script, et la commande unix sqlplus....si quelqu'un a déjà rencontré ce problème, toute aide est fortement accepté !
Merci d'avance.