exécuter un programme c++ avec un script php
Je veux exécuter un code c++ dans le script php. Il faut 6 runtime arguments.
Je suis en train d'essayer avec:
exec("./controller.exe",{"125", "70", "127", "220" ,"0.5", "0.4"});
Mais ça ne fonctionne pas.
Que voulez-vous dire avec du code c++? Est-il code pur, ou était-il compilé? Et ce n'est pas de travail, c'est à dire, quel est ton message d'erreur?
Vérifiez la documentation de PHP pour exec. Le deuxième argument n'est pas runtime arguments, vous devez concat ceux de l' "./controller.exe" chaîne de caractères.
Aussi, assurez-vous que le C++ de l'application a été compilée pour l'architecture/plate-forme que vous utilisez php sur. La plupart des fenêtres de la cli programmes ne fonctionneront pas dans un serveur linux de l'environnement.
pouvez-vous être plus précis ? ce qui est exactement n'a pas de travail ? est-il un programme ne fonctionne pas du tout ou il ne peut pas lire les arguments ? et qu'est-ce que votre système d'exploitation serveur ? si votre serveur basé sur linux , alors vous ne serez jamais en mesure de l'exécuter .exe fichier. voir comment compiler et exécuter le fichier c++ à partir de ce lien : Cliquez Ici si le programme n'est pas de travail , de partager le code pour vérifier collaboration. si le problème est avec des arguments , ici c'est une bonne explication.
Vérifiez la documentation de PHP pour exec. Le deuxième argument n'est pas runtime arguments, vous devez concat ceux de l' "./controller.exe" chaîne de caractères.
Aussi, assurez-vous que le C++ de l'application a été compilée pour l'architecture/plate-forme que vous utilisez php sur. La plupart des fenêtres de la cli programmes ne fonctionneront pas dans un serveur linux de l'environnement.
pouvez-vous être plus précis ? ce qui est exactement n'a pas de travail ? est-il un programme ne fonctionne pas du tout ou il ne peut pas lire les arguments ? et qu'est-ce que votre système d'exploitation serveur ? si votre serveur basé sur linux , alors vous ne serez jamais en mesure de l'exécuter .exe fichier. voir comment compiler et exécuter le fichier c++ à partir de ce lien : Cliquez Ici si le programme n'est pas de travail , de partager le code pour vérifier collaboration. si le problème est avec des arguments , ici c'est une bonne explication.
OriginalL'auteur sahil | 2010-11-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'appel:
$tiendra la sortie si vous êtes intéressé
OriginalL'auteur Khaled
Les scripts PHP sont exécutés par php.exe donc, sauf si vous avez controller.exe dans le même dossier avec php ou votre dossier qui contient controller.exe est dans votre variable path, il l'habitude de travailler.
Essayez de donner le chemin absolu.
Les arguments doivent être passés dans la même chaîne que l'exécutable, donc quelque chose comme ceci:
OriginalL'auteur Caner
Vous pouvez utiliser PHP
system()
pour exécuter des choses via la ligne de commande.OriginalL'auteur Glenn Nelson
Vous pouvez utiliser cet exemple de code:
Il fonctionne très bien pour moi. Placez les deux
controller.exe
etxx.php
dans le même dossier.OriginalL'auteur vasanth kumar
Pour faire de votre code C++ exécuter sur PHP, vous spécifiez le chemin d'accès le code ou placer ce code dans le dossier de PHP. Suivez ensuite cette commande:
De tenir la sortie, vous pouvez inclure un autre argument $sortie après des accolades. et l'impression que la sortie.
OriginalL'auteur Rajkamal Mishra