Lancer *.cgi depuis PHP

Fermé
Rui.louis - 21 mars 2008 à 11:31
 Rui.louis - 21 mars 2008 à 13:28
Bonjour,

Je voudrais faire tourner un CGI depuis PHP. Je parviens a executer le fichier *.cgi (./cgi-bin/cart/dbshop.cgi) en l'appelant directement, mais quand j'essaie de l'inclure dans le reste de mes pages PHP (pour avoir les menus, les headers, footers etc), le CGI ne m'affiche plus rien. J'ai utilise' la fonction PHP suivante :

<?php
$res = exec("perl.exe d:\www/groupe/domain/cgi-bin/cart/dbshop.cgi");
?>

Perl est installe' dans c:/perl/bin/perl.exe

Aucune erreur, juste *rien*...

Si quelqu'un a ne fut-ce qu'une idee concernant mon erreur, a vos bons coeurs braves gens!

je reste a votre disponibilite' s'il vous faut des details supplementaires.

Rui
A voir également:

3 réponses

Quand tu dis que tu parviens à l'executer "directement", tu veux dire en http ?
Si c'est le cas, essaye de l'appeler avec un file_get_contents('http://...');

PS: As-tu chez ton hébergeur le droit d'utiliser la fonction "exec()" ? Souvent ils désactivent cette fonction pour des raisons de sécurité.
0
Merci pour ta reponse Bro,

Je vaisessayer le file_get_contents(''); tout de suite ,si ca marche je reviens pour confirmer.

Je uis sur un sevreur dedie', mais je peux pas te dire si mon apache l'autorise (a moins que tu me dises quelle ligne l'authorise) et dans quel fichier.

Rui
0
Voila j'ai essaye' et ... ca marche pas.

Il me donne:

Warning: file_get_contents(http://www.domain.com/cgi-bin/cart/dbshop.cgi) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in D:\www\groupe\domain\includes\construct.func.php on line 58

... ligne 58 qui est:

$res = file_get_contents('http://www.domain.com/cgi-bin/cart/dbshop.cgi');
echo $res;

En principe j'apelle cette page depuis un <FORM> html qui envoie des donnees au script CGI, est ce que ca fonctionnera encore?

Rui
0