[resolu] Executable PB et PHP:proc_open()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

[resolu] Executable PB et PHP:proc_open()

Message par lionel_om »

Bonjour,

Je voudrais creer un programme PB qui pourrait etre execute depuis une page PHP.
J'ai mis dans les options de l'executable : "Format de l'executable: Console", mais rien a faire.
Ca marche bien quand je lance depuis un fichier BAT: "preog-pb[.exe] [parametres]", par contre avec le code suivant PHP:

Code : Tout sélectionner

<?php
	$descriptorspec = array(
	   0 => array("pipe", "r"),
	   1 => array("pipe", "w"),
	   2 => array("file", "errors.log", "a"),
	);
	
	$process = proc_open("test \"coucou\" \"hello\" \"ca va?\"", $descriptorspec, $pipes);
	if (is_resource($process))
	{
	    while(!feof($pipes[1]))
	        $var = $var . fgets($pipes[1], 1024)."<BR>";
	    fclose($pipes[1]);
	}
	else
	{
		echo "can't launch the program\n";
	}
	echo $var;
?>
J'ai le message suivant dans le fichier d'erreur: "errors.log"

Code : Tout sélectionner

'test' is not recognized as an internal or external command,
operable program or batch file.
Est-donc possible que l'exe final généré par PB puisse reconnu comme: "operable program"...?

Merci d'avance.
/Lio[/list]
Dernière modification par lionel_om le mar. 02/sept./2008 10:07, modifié 1 fois.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Ce n'est pas une bête erreur de chemin?
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Si si.
J'allais mettre le tips pour ceux qui sont bête comme moi :D
Je viens d'utiliser FileMonitor et j'ai bien place mon exe dans le dossier : C:\wamp\bin\apache\apache2.2.8 (j'utilise Wamp). Et la magie !!! Ca marche !

Merci bien
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

D'la balle ;)

J'espère que si tu as le temps tu vas nous faire un 'tit exemple sympa. :)
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

djes a écrit :D'la balle ;)

J'espère que si tu as le temps tu vas nous faire un 'tit exemple sympa. :)
Pour ???

Si c'est pour la communication entre les deux, c'est super simple:
  • * reprendre le code PHP si dessus-cote Serveur PHP
    * utiliser le mode console dans PB, avec OpenConsole(), PrintN(), etc...
    * placer l'exe Pb dans le bon dossier de votre serveur Web(utiliser filemonitor, si vous ne trouver pas le bon endroit)
    * That's done !!!
Pas plus compliquer que ça. Vraiment je le kiffe trop ce PB !!!!
Le seul problème peut venir de votre FAI qui va vous empêcher de placer un exe et qu'il soit accessible.... La dans mon cas, c'est pour un projet professionnel (a Amadeus), donc c'est eux-même qui vont héberger les pages.

/Lio
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Oh ce n'est pas pour moi :)
Mais je crois que du côté de http://purebasic.developpez.com/, on a besoin de trucs de ce genre ;)
(faudra peut-être que je fasse un petit truc aussi un de ces 4)
Répondre