Rechercher : dans
Par :

[PHP] Lancer un programme en c

Dernière réponse le 5 mar 2009 à 21:29:57 coucou_c_julien, le 10 fév 2006 à 11:12:35 
 Signaler ce message aux modérateurs

Bonjour,
Je voudrais savoir si il est possible d'exécuter un programme en c à partir d'une fonction php ou autre sachant que le programme en c serait sur le serveur.
Merci d'avance!!

Meilleures réponses pour « [PHP] Lancer un programme en c » dans :
Lancer un programme automatiquement au login sous Ubuntu VoirLorsque vous ouvrez votre session, vous voulez que des programmes soient lancés automatiquement. C'est facile à faire. Par exemple, nous allons ouvrir un terminal automatiquement à la connexion: Allez dans le menu Système > Préférences >...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Lancer un programme au démarrage du PC VoirLe problème Les solutions 1- Sans toucher au registre 2- En modifiant le registre Désactiver son lancement Le problème Certains programmes tels que Mozilla Firefox, Internet explorer ou encore les programmes de messagerie électronique ne...
Introduction à PHP VoirQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...
Introduction à la programmation des CGI VoirPrésentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de...

1

Ohm-WorK, le 10 fév 2006 à 12:17:53
  • +1

Salut

il me semble qu'il existe une commande exec('url_du_prog') devrait fonctionner...

Tchusss La vie est une maladie mortelle, sexuellement transmissible ­(Woody Allen)

Répondre à Ohm-WorK

2

coucou_c_julien, le 10 fév 2006 à 12:47:27

Oki, merci bien!
en effet j'ai vu que cette fonction existait mais dans les exemple que j'ai trouveé, c'était surtout pour lancer des commandes shell genre ls,...
J'essayerais et je verais bien!
Merci

Répondre à coucou_c_julien

3

Misdrhaal, le 10 fév 2006 à 16:10:18

Exec fonctionne très bien, je te conseille cependant la fonction passthru (ou un truc du genre) qui permet de gérer les erreurs de lancement...

Une derniere chose :
Lancer du C à partir de PHP est loin d'etre sécurisé donc vérifie dans ton C tout ce qui peut etre genre dépassement de tampon etc... bref sécurise bien ton code C, et le trou PHP/C sera minime ^^

Répondre à Misdrhaal

4

Pierre, le 5 jan 2007 à 12:29:17

Je teste la fonction exec en local mais elle ne fonctionne pas. Le mode safe d'easyphp est sur off.

Le fichier php a une extension .php3, et son code est :

$filename = 'fichier.bat';
if (file_exists($filename)) {
   print "Le fichier $filename existe";
exec("fichier.bat");
} else {
   print "Le fichier $filename n'existe pas";
}


En fait il lance un .bat qui lance un .exe. De toute façon, en remplaçant le fichier.bat directement par le fichier.exe ça ne marche pas non plus.

Avez vous des idées ?

Répondre à Pierre

5

sorcierconrompu, le 10 oct 2007 à 17:03:04

Euh j'ai le méme probléme je voudrais que mon programme une fois lancer en lance un autre puis se ferme
si l'adresse de mon second programme est :C:\Program Files\Bethesda Softworks\Oblivion\OblivionLauncher
je doit bien entrer le code :exec("C:\Program Files\Bethesda Softworks\Oblivion\OblivionLauncher"); non ?

Sorcierconrompu

Répondre à sorcierconrompu

6

 Shoops man, le 5 mar 2009 à 21:29:57

Si la fonction exec('ta ligne de commande'); ne fonctionn pas, tu pourra essayer shell_exec(); c'est l'equivalent de exec mais pour linux.
normalement les deux fonctionne

<a href="http://www.shoops.fr/forum/univer/10/informatique-0.php">Forum informatique</a>

Répondre à Shoops man