IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Module PHP4 + CGI PHP5


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut Module PHP4 + CGI PHP5
    Bonjour.

    Cela fait de çà quelques jours que je me prends la tête sur cette problématique, qui me paraissait pourtant simple à résoudre.

    Je dispose d'un Apache 1.3.33 et un PHP 4.3.10 sur Windows XP. Je ne peux pas modifier ces 3 éléments.

    J'ai une application web sur ce PC, et je souhaiterais mettre en place un petit patch (juste un répertoire), mais qui nécessite PHP5. J'ai donc tenté d'installer PHP5 en CGI, mais en vain, toutes mes tentatives sont vaines.

    Entre autres : Virtual Hosts, mise en place ou non d'un .htaccess, utilisation du PHP5 seulement sur mon repertoire qui a besoin, utilisation du PHP5 sur les fichiers .php5 et PHP sur les fichiers .php ...
    Bref pas mal de tests, mais rien ne convaincants. Et les 3/4 des aides que je trouve sur Internet, sont des exemple avec Apache 2, Linux, FastCGI...

    Si quelqu'un pouvait m'éclaircir un peu, je lui en remercie

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ca ressemble furieusement à un truc que j'ai fait dans mon vieux EasyPHP 1.8

    Dans httpd.conf, j'ai ajouté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ScriptAlias /php5/ "C:/PROGRA~1/EASYPH~1/php-5.2.6/"
        Action application/x-httpd-php5 "/php5/php-cgi.exe"
    Il faut donc installer PHP 5 en CGI.
    Et dans le répertoire où je veux activer PHP 5, j'écris ceci dans un fichier .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddType application/x-httpd-php5 .phtml .pwml .php3 .php4 .php5 .php .php2 .inc

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Je te rassure, je ne suis pas très fan de mettre mon nez dans les reliques, mais on a jamais le choix dans ces cas là !

    J'ai testé ce que tu m'a indiqué, malheureusement mes pages renvoient une erreur HTTP 500 (et page blanche sous Firefox).

    httpd.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ScriptAlias /php5/ "C:/PROGRA~1/rep_perso/apache/cgi-bin/php5/"
    Action application/x-httpd-php5 "/php5/php-cgi.exe"
    .htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddType application/x-httpd-php5 .phtml .pwml .php3 .php4 .php5 .php .php2 .inc
    Quand tu dis qu'il faut installer PHP5 en CGI, qu'entends-tu par là ?
    J'ai toujours croisé le moyen d'installer le paquet sous Linux, mais sous Windows je n'ai que trouvé le pack PHP5 tout entier. J'ai bien évidemment le php-cgi.exe, mais avec plein de fichiers surement inutiles à côté.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Guybrush113 Voir le message
    Quand tu dis qu'il faut installer PHP5 en CGI, qu'entends-tu par là ?
    A la fois de la config qu'on fait et le fait que php-cgi.exe existe.

    Tu as quoi comme message d'erreur dans error_log ?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    A la fois de la config qu'on fait et le fait que php-cgi.exe existe.
    Pour la config, je n'ai que mon ScriptAlias dans mon httpd.conf de Apache.
    Citation Envoyé par _Mac_ Voir le message
    Tu as quoi comme message d'erreur dans error_log ?
    Quand j'exécute ma page phpinfo() j'ai une page blanche et aucune erreur annoncée.
    Quand j'exécute mon script PHP5, ca me donne simplement un erreur fatale pour non connaissance d'une classe (n'existe pas en PHP4).

    J'ai quand même l'impression que mon "package" PHP5 CGI ne fonctionne pas en fait, tout simplement... Je l'ai recup ici :
    http://www.php.net/get/php-5.2.11-Wi.../from/a/mirror

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Guybrush113 Voir le message
    Pour la config, je n'ai que mon ScriptAlias dans mon httpd.conf de Apache.
    Il faut le ScriptAlias et l'Action. L'Action va définir le type qui te permettra d'indiquer dans le .htaccess que tu veux du PHP5 pour les fichiers de telle ou telle extension.

    Tu parlais d'une erreur 500 à un moment donné : c'est cette erreur qui m'intéresse. Dans quelles circonstances se produit cette erreur 500 ? Tu es allé voir dans error_log quand cette erreur 500 survient ? Vas-y voir, on ne sait jamais, même si malheureusement Apache n'est pas très explicite sur les CGI.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP4(CGI) / PHP5(ISAPI) , et les erreur CGI
    Par sebo13 dans le forum IIS
    Réponses: 2
    Dernier message: 08/02/2008, 15h25
  2. [DOM XML] Compatibilité xml php4 et php5
    Par brasco06 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 14/12/2006, 11h48
  3. Applic PHP4 sous PHP5
    Par Michael# dans le forum Langage
    Réponses: 3
    Dernier message: 14/11/2006, 20h54
  4. [Debian + Apache2] PHP4 vers PHP5
    Par Jean_Benoit dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/05/2006, 17h43
  5. [POO] class php4 vers php5, redefinition de $this
    Par jeff_! dans le forum Langage
    Réponses: 1
    Dernier message: 23/03/2006, 19h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo