Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Web » PHP / ASP » fonctions exec(), system(), passthru()...

nifty
ProgBoarder
Citer - Posté le 01/08/2005 à 11:48
Bonjour à tous et toutes...

Ce message ne vient pas comme une question, mais plutôt comme une information, voire une résolution d'un problème qui pourrait éventuellement venir vous casser les pieds...

Je m'explique:
J'ai développé un prog en QB (donc éxécutable 16bit), c'est un genre de préprocesseur de script mais ça aurait pu être n'importe quoi d'autre, c'était pareil.

Qu'est-ce que cela vient faire ici me direz-vous... (question)

Eh bien j'explique justement, que j'ai voulu éxécuter mon prog via les fonctions exec(), system(), passthru() de PHP (v5) et ça n'a jamais voulu fonctionner... (Message: "Le système ne peut éxécuter le programme spécifié.") (désapprouve)

1 journée complète, c'est le temps qu'il m'a fallu pour comprendre pourquoi cela ne fonctionnait pas.... (exclamation)

Vous pensez que j'avais pas donné les droits d'éxécution... bien pensé, mais c'est pas ça...

Vous pensez que j'ai mal orhtographié le chemine d'accès... ça aurait pu, mais c'est pas ça non plus....

En fait, le problème ne se situait ni au niveau du PHP, ni même au niveau des droits d'éxécution d'Apache vis-à-vis de mon programme....

J'ai encore réfléchi longtemps, très longtemps... Puis j'ai vu LA LUMIERE, elle m'a dit qu'elle s'appellait :
"32 BIT" (elle a un drôle de nom celle là !) (clein d'oeil)

Et oui, et si le code 16 bit n'était pas considéré comme valide par le préprocesseur PHP... Et si le fait de recompiler en 32 bit suffisait à rendre ce code éxécutable via exec() et assimilés...

Et deux ou trois recompilation plus tard, je relance mon script PHP sans rien y changer et comme par hasard, ça fonctionnait parfaitement...




En résumé (ouais parceque là je vous ai fait la version longue!):

==> Pas d'éxécutables 16 bits au travers exec(), system(), etc..

PHP n'en veut sous aucun prétexte (trouvez la version 32bit du programme, ou recompilez le si vous détenez le code source...)

Sur ce, j'espère que ça pourra vous être utile...

A bientôt, m'sieurs-dames
Nifty: Bidouilleur professionnel

Visitez mon site web : http://npc.homedns.org

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,055 s - Crédits - Stats
1 connecté