Lancer *.cgi depuis PHP
Rui.louis
-
Rui.louis -
Rui.louis -
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
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:
- Lancer *.cgi depuis PHP
- Easy php - Télécharger - Divers Web & Internet
- Lancer une application au démarrage windows 10 - Guide
- Expert php pinterest - Télécharger - Langages
- Fichier batch pour lancer un programme - Guide
- Comment lancer gemini - Accueil - Téléphones
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é.
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é.
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
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
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
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