OVH Community, votre nouvel espace communautaire.

PHP sans apache, seul ?


milo
19/04/2004, 12h09
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?

milo
18/04/2004, 23h54
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); ?

milo
18/04/2004, 17h41
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?

milo
18/04/2004, 13h46
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?

milo
18/04/2004, 10h43
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