Forum Programmation.perl appel un script php dans un code CGI

Posté par  .
Étiquettes : aucune
0
31
mai
2006
je fais un appel d'un script php dans un script cgi a l'aide de la ligine suivante
.....
{
exec "php -f connect.php";
}
else
{
....
}
lors de l'execution il me declenche l'erreur suivante
400 Content-type: text/html Security Alert! The PHP CGI cannot be accessed directly.

This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
pour cela j'ai consulté mon fichier php.ini
et j 'ai modifie les deux lignes suivantes
;cgi.force_redirect
devient
cgi.force_redirect=0
et l'autre ligne est
;cgi.redirect_status_env=
devient
cgi_direct_status_env=yes

a ce moment la cet erreur est disparu mais il n'execute pas le code convenablement
lorsque il arrive à l'instruction (" exec 'connect.php') il n'execute pas le code de fichier connect.php mais il affiche le contenu de script cgi comme il est
(le code source)

svp une solution pour ça !!!
j 'attends ...
  • # installer php-cli

    Posté par  . Évalué à 2.

    # apt-get php-cli
    • [^] # Re: erratum

      Posté par  . Évalué à 3.

      A force de vouloir faire court...

      Le binaire "php" sur ton système est manifestement la version CGI. Il ne peut pas être lancé en ligne de commande.

      Soit tu installes php-cli (c'est le nom du package debian) ou php5-cli pour la version 5.x, soit si tu compiles il faut ajouter l'option --enable-cli à ta ligne configure.

      Cette page peut également t'aider si ça ne suffit pas : http://fr3.php.net/manual/fr/features.commandline.php
      • [^] # Re: erratum

        Posté par  . Évalué à 1.

        sur mon machine j 'en ai
        redhat linuxEntreprise4
        php-4.3.9.3-1
        svp quel est le non de package que je dois installer ..
      • [^] # Re: erratum

        Posté par  . Évalué à 1.

        je veux que l'exécution se fait via le serveur apche et non via la ligne de commande

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.