PHP sans apache, seul ?
oui c'est une seul commande, ça compresse ds test.rar le fichier test.sh avec RAR
mais j'ai trouvé
en fait c'était:
shell_exec("cd /bin/");
shell_exec("./rar_static a truc muche");
tu avais raison j'était ds le mauvais répertoire!
merci encore!
milo!
dreamer12345
19/04/2004, 11h03
dis "rar_static a test test.sh", c'est bien une seule commande? Tu exécutes bien PHP avec un utilisateur qui a le droit d'exécuter cette commande?
non, ça marche pas..
dans le répertoire /bin/ du logiciel il y a déjà le petit prog 'ls', je l'ai renomé juste pour voir, et ma commande ls ne marchai plus.. (arf).
voila tout ce que j'ai essayé:
exec/system/shell_exec/echo `ma commande`etc..
avec comme commande:
./rar_static a test test.sh
rar a test test.sh
/bin/rar_static a test test.sh
rien de tout ça ne marche.. la plus petite erreur de sortie c'est '11', je suis passé du 127 puis 126 puis 11.. mais pas de zero en vue!
moi qui croyai au dieu php..
dreamer12345
18/04/2004, 21h29
T'es sur que le chemin courant est bon?
Le ls fonctionne parce qu'il fait partie de la variable d'environnement PATH (enfin je crois que c'est celle là ) et qu'il est accessible de partout, si tu essayais exec('/repertoire_vers_ton_prog/rar a test mon_script.ph', $result, $s); ?
oui c'est ça un racourci )
humm pour l'instant mon script php doit execute cette command:
./rar a test mon_script.ph
exec('./rar a test mon_script.ph',$result,$s);
mais il veux pas..
j'ai essayé:
ls
et ça marche.. bref si je tourne trop en rond je refait un post
merci,
Milo
dreamer12345
18/04/2004, 17h08
Et avec un lien symbolique il aurait pas voulu non plus?
A moins que ce ne soit ca que tu appelles raccourci?
humm, bin en fait c'est le script que j'execute, je peux pas sortir du root path du logiciel..
mais j'ai trouvé une solution..
en copiant php et toutes ces dépandances, pour l'instant ça marche..
cp /usr/local/bin/php /home/utilisateur/logiciel/bin/php
> locate libgdbm.so.2
/usr/lib/libgdbm.so.2
/usr/lib/libgdbm.so.2.0.0
> cp /usr/lib/libgdbm.so.2.0.0 /home/utilisateur/logiciel/lib/libgdbm.so.2
> locate libpq.so.2
/usr/lib/libpq.so.2
/usr/lib/libpq.so.2.0
/usr/lib/libpq.so.2.1
> cp /usr/lib/libpq.so.2.1 /home/utilisateur/logiciel/lib/libpq.so.2
> locate libfreetype.so.6
/usr/lib/libfreetype.so.6.0.1
/usr/lib/libfreetype.so.6
> cp /usr/lib/libfreetype.so.6.0.1 /home/utilisateur/logiciel/lib/libfreetype.so.6
> locate libpng.so.2
/usr/lib/libpng.so.2.1.0.12
/usr/lib/libpng.so.2
> cp /usr/lib/libpng.so.2.1.0.12 /home/utilisateur/logiciel/lib/libpng.so.2
> locate libz.so.1
/usr/lib/libz.so.1
/usr/lib/libz.so.1.1.3
> cp /usr/lib/libz.so.1.1.3 /home/utilisateur/logiciel/lib/libz.so.1
> locate libjpeg.so.62
/usr/lib/libjpeg.so.62.0.0
/usr/lib/libjpeg.so.62
> cp /usr/lib/libjpeg.so.62.0.0 /home/utilisateur/logiciel/lib/libjpeg.so.62
> locate libgssapi_krb5.so.2
/usr/kerberos/lib/libgssapi_krb5.so.2.2
/usr/kerberos/lib/libgssapi_krb5.so.2
> cp /usr/kerberos/lib/libgssapi_krb5.so.2.2 /home/utilisateur/logiciel/lib/libgssapi_krb5.so.2
> locate libkrb5.so.3
/usr/kerberos/lib/libkrb5.so.3.0
/usr/kerberos/lib/libkrb5.so.3
> cp /usr/kerberos/lib/libkrb5.so.3.0 /home/utilisateur/logiciel/lib/libkrb5.so.3
> locate libk5crypto.so.3
/usr/kerberos/lib/libk5crypto.so.3.0
/usr/kerberos/lib/libk5crypto.so.3
> cp /usr/kerberos/lib/libk5crypto.so.3.0 /home/utilisateur/logiciel/lib/libk5crypto.so.3
> locate libcom_err.so.3
/usr/kerberos/lib/libcom_err.so.3.0
/usr/kerberos/lib/libcom_err.so.3
> cp /usr/kerberos/lib/libcom_err.so.3.0 /home/utilisateur/logiciel/lib/libcom_err.so.3
dreamer12345
18/04/2004, 12h13
Ben et si tu fais /usr/local/bin/php /repertoire_vers_ton_script/script.php ca va pas?
Bonjour,
voila j'ai essayé de scripter en .sh mais comme je suis plus habitué à .php, j'ai voulu le faire avec..
le probleme c'est que l'application que je veux scripter à son propre répertoire /bin/ et que php (6Mo) à donc besoin d'être ds ce répertoire.. j'ai essayé de copier /usr/local/bin/php dedans mais toutes les dépendant me sont demander
faut-il recompiler php ds ce nouveau repertoire?
copier les dependances et libs?
j'ai aussi essayé le raccourci php mais ça marche pas ;(
une idée?
merci,
milo