Executer un code ecrit en C++ sous PHP
Dernière réponse : dans Programmation
bonjour a toutes et a tous
bon voilà, mon problème c que j'ai un algorithme de colonie de fourmis écrit en c++, et je voulais l'appeler et l'exécuter sous php sur mon site, et je ne c pas comment faire.
SVP, aidez moi le plutôt possible, j'en ais vraiment besoin de ça, avant ce mardi(15 juin).
merci d'avance
bon voilà, mon problème c que j'ai un algorithme de colonie de fourmis écrit en c++, et je voulais l'appeler et l'exécuter sous php sur mon site, et je ne c pas comment faire.
SVP, aidez moi le plutôt possible, j'en ais vraiment besoin de ça, avant ce mardi(15 juin).
merci d'avance
Autres pages sur : executer code ecrit php
Lassé par la pub ? Créez un compte
Bonjour,
Il y a plusieurs moyen ... Du plus simple au plus compliqué :
1 : Exécuter un programme à partir de PHP (< clic)
2 : Transformer ton code C en code PHP ... C'est pas bien compliqué en général, mais par contre c'est pas aussi performant que le 1.
3 : Sinon, tu peux aussi considérer de mettre ton exécutable écrit en C dans le dossier "cgi-bin" si il existe, c'est un répertoire réservé aux exécutable normalement, ou aux scripts Perl ...
L'avantage est clair : possible appel en AJAX, utilisation varié etc... Mais c'est compliqué et faut avoir les droits d'exécution etc... Un certain contrôle de l'hébergement est nécessaire.
Modifie un peu ton code C pour faire une écriture XML ou HTML compréhensible par le navigateur ou un autre script l'appelant.
Exemple :
C'est un exécutable en C qu'il est possible d'appeler par un navigateur, avec un header (content-type) etc ...
Voila, il y a plein de possibilité ... La plus simple étant la 1 et la plus chiante la 3 ...
Bon courage.
Il y a plusieurs moyen ... Du plus simple au plus compliqué :
1 : Exécuter un programme à partir de PHP (< clic)
2 : Transformer ton code C en code PHP ... C'est pas bien compliqué en général, mais par contre c'est pas aussi performant que le 1.
3 : Sinon, tu peux aussi considérer de mettre ton exécutable écrit en C dans le dossier "cgi-bin" si il existe, c'est un répertoire réservé aux exécutable normalement, ou aux scripts Perl ...
L'avantage est clair : possible appel en AJAX, utilisation varié etc... Mais c'est compliqué et faut avoir les droits d'exécution etc... Un certain contrôle de l'hébergement est nécessaire.
Modifie un peu ton code C pour faire une écriture XML ou HTML compréhensible par le navigateur ou un autre script l'appelant.
Exemple :
#include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; printf("%s%c%c\n", "Content-Type:text/html;charset=iso-8859-1",13,10); printf("<html><head><title>Titre</title></head><body>\n"); printf("<H3>Hello World</H3></body></html>\n"); return 0; }
C'est un exécutable en C qu'il est possible d'appeler par un navigateur, avec un header (content-type) etc ...
Voila, il y a plein de possibilité ... La plus simple étant la 1 et la plus chiante la 3 ...
Bon courage.
bonjours RedSux
merci de m'avoir répondu, mais je m'excuse j'ai rien compris dans tes propositions,
peut tu être un peu précis dans tes réponse STP, psq je suis débutant en programmation,
et je voulais une solution le plus rapide possible psq j'ai pas assez du temps
merci en core une fois RedSux, aides STP
merci de m'avoir répondu, mais je m'excuse j'ai rien compris dans tes propositions,
peut tu être un peu précis dans tes réponse STP, psq je suis débutant en programmation,
et je voulais une solution le plus rapide possible psq j'ai pas assez du temps
merci en core une fois RedSux, aides STP
Bonjour,
De rien, mais ne te fais pas d'illusion non plus, je ne ferais pas ton boulot à ta place ...
Le plus simple, comme je l'ai dis précédemment, c'est d'utiliser les fonctions d'exécution de programme externe : Il y a plusieurs fonctions ICI (< clic)
Prenons par exemple proc_open, qui permet des définir des entrées sorties.
Exemple de code :
Et voila ce que ça va écrire :
Comprends tu le fonction ? Dans cet exemple, le script PHP fait appel à l'exécutable "php".
Il te suffit d'appendre à utiliser correctement cette fonction : prog_open (< clic)
C'est tout ce que peut te donner pour l'instant, ça devrait t'aider.
De rien, mais ne te fais pas d'illusion non plus, je ne ferais pas ton boulot à ta place ...
Le plus simple, comme je l'ai dis précédemment, c'est d'utiliser les fonctions d'exécution de programme externe : Il y a plusieurs fonctions ICI (< clic)
Prenons par exemple proc_open, qui permet des définir des entrées sorties.
Exemple de code :
<?php $descriptorspec = array( 0 => array("pipe", "r"), // // stdin est un pipe où le processus va lire 1 => array("pipe", "w"), // stdout est un pipe où le processus va écrire 2 => array("file", "/tmp/error-output.txt", "a") // stderr est un fichier ); $cwd = '/tmp'; $env = array('quelques_options' => 'aeiou'); $process = proc_open('php', $descriptorspec, $pipes, $cwd, $env); if (is_resource($process)) { // $pipes ressemble à : // 0 => fichier accessible en écriture, connecté à l'entrée standard du processus fils // 1 => fichier accessible en lecture, connecté à la sortie standard du processus fils // Toute erreur sera ajoutée au fichier /tmp/error-output.txt fwrite($pipes[0], '<?php print_r($_ENV); ?>'); fclose($pipes[0]); echo stream_get_contents($pipes[1]); fclose($pipes[1]); // Il est important que vous fermiez les pipes avant d'appeler // proc_close afin d'éviter un verrouillage. $return_value = proc_close($process); echo "La commande a retourné $return_value\n"; } ?>
Et voila ce que ça va écrire :
Array
(
[some_option] => aeiou
[PWD] => /tmp
[SHLVL] => 1
[_] => /usr/local/bin/php
)
La commande a retourné 0
(
[some_option] => aeiou
[PWD] => /tmp
[SHLVL] => 1
[_] => /usr/local/bin/php
)
La commande a retourné 0
Comprends tu le fonction ? Dans cet exemple, le script PHP fait appel à l'exécutable "php".
Il te suffit d'appendre à utiliser correctement cette fonction : prog_open (< clic)
C'est tout ce que peut te donner pour l'instant, ça devrait t'aider.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- solutionsPhp recuperer flux rss
- ForumRecherche codeur php
- ForumExercices algorithme programmation
- ForumBoite de dialogue javascript en php
- ForumEcho html et variable php
- ForumProbleme de code php html
- ForumAnalyse algorithme programme pascal exercices
- ForumPhp-formulaire de commentaires-site web
- ForumScript php compteur de visites
- solutionsPhp connexion bdd, mot de passe pseudo
- Voir plus