Page 1 sur 1

[resolu] Executable PB et PHP:proc_open()

Publié : mar. 02/sept./2008 9:57
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]

Publié : mar. 02/sept./2008 9:59
par djes
Ce n'est pas une bête erreur de chemin?

Publié : mar. 02/sept./2008 10:07
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

Publié : mar. 02/sept./2008 10:13
par djes
D'la balle ;)

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

Publié : mar. 02/sept./2008 10:31
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

Publié : mar. 02/sept./2008 16:21
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)