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

IIS Discussion :

Problème Installation PHP4


Sujet :

IIS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut Problème Installation PHP4
    Bonjour à tous,

    j'ai besoin d'installer PHP 4 sur IIS 7 (windows server 2008 x32).
    J'ai passé la journée d'hier à tester tout ce que j'avais pu trouver sur le net, à la fois dans la procédure d'install du dossier PHP et sur la configuration du mapping, etc dans IIS 7.
    Je souhaite utiliser ISAPI.
    Dans le doute j'ai testé les deux dll (php4sapi.dll et php4ts.dll, la seconde générant moins d'erreur dans les logs) dans le répertoire SAPI ou à la racine du dossier PHP (que j'ai placé sous C:/).

    J'ai testé l'install d'un php.ini sous c:/windows ou c:/PHP.
    Dans les deux cas, j'ai déclaré PHP dans le path de la machine.


    J'ai même repris l'installation totale de PHP plusieurs fois, histoire d'être sûre de pas mélanger les interventions.

    Rien n'y fait.

    Même une simple page test.php sans rien dedans n'est pas consultable et renvoi un code erreur du type 500.

    Je craque.

    Quelqu'un aurait il une info, une piste ?

    Merci d'avance

  2. #2
    Membre émérite Avatar de suchiwa
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 435
    Par défaut
    Citation Envoyé par LaureChevalier Voir le message
    Bonjour à tous,

    j'ai besoin d'installer PHP 4 sur IIS 7 (windows server 2008 x32).
    J'ai passé la journée d'hier à tester tout ce que j'avais pu trouver sur le net, à la fois dans la procédure d'install du dossier PHP et sur la configuration du mapping, etc dans IIS 7.
    Je souhaite utiliser ISAPI.
    Dans le doute j'ai testé les deux dll (php4sapi.dll et php4ts.dll, la seconde générant moins d'erreur dans les logs) dans le répertoire SAPI ou à la racine du dossier PHP (que j'ai placé sous C:/).

    J'ai testé l'install d'un php.ini sous c:/windows ou c:/PHP.
    Dans les deux cas, j'ai déclaré PHP dans le path de la machine.


    J'ai même repris l'installation totale de PHP plusieurs fois, histoire d'être sûre de pas mélanger les interventions.

    Rien n'y fait.

    Même une simple page test.php sans rien dedans n'est pas consultable et renvoi un code erreur du type 500.

    Je craque.

    Quelqu'un aurait il une info, une piste ?

    Merci d'avance
    Bonjour Laure,

    J'ai fait recemment une installationde PHP5 sous IIS7 avec le connecteur ISAPI.

    Cependant j'utilise uniquement des ligne de commande, et je pense que tu n'as pas tous les modules sous IIS et les paramètres de PHP :

    Ton serveur IIS doit avoir quelques roles services:

    <RoleService Id="Web-ASP-Net" />
    <RoleService Id="Web-Net-Ext" />
    <RoleService Id="Web-ASP" />
    <RoleService Id="Web-Basic-Auth" />
    <RoleService Id="Web-Windows-Auth" />
    <RoleService Id="Web-ISAPI-Filter" />
    <RoleService Id="Web-ISAPI-Ext" />
    <RoleService Id="Web-Mgmt-Service" />
    <RoleService Id="Web-Mgmt-Console" />

    L'important ici pour travailler avec php sont les ISAPI filter et ISAPI Ext.

    Tu dois installer ton package PHP avec les paramètres suivant au minimum (tu peux en avoir plus)

    msiexec /i <package PHP.msi> INSTALLDIR=<path> ADDLOCAL="iis4ISAPI,ext_php_mysql,ext_php_mysqli,ext_php_bz2,ext_php_gd2,ext_php_mbstring,ext_php_mcrypt"

    l'important sont les ADDLOCAL. Si tu as un doute avec ton install auto, tu install la full version(je ne le conseille pas, car tout ce dont tu n'as pas besoin est une perte en performance et en sécurité), si tu as encore des doutes, tu customises et tu coches l'essentiel.

    Déclarer une variable d'environnement système:
    PHPRC = "C:\PHP" (adapter le PHPRC par rapport à ta version)

    Tu as une section "Handlers" sur ton serveur IIS7.
    Tu vas récupérer la dll équivalente a php5isapi.dll(dll dispo pour PHP5...), et tu la nommes PHP-ISAPI.

    Et surement la clé du succès, tu doit configurer ton DefaultAppPool pour utiliser un mode 32 bits
    c:\windows\system32\inetpub\appcmd set apppool /apppool.nameefaultAppPool /enable32BitAppOnWin64:true

    ou dans les paramètres avancées de ton DefaultAppPool

    Voici comment le configurer avec appcmd en quelques lignes (IIS et PHP installés avec les bons paramètres)

    appcmd set config /section:defaultDocument /+"files.[value='index.php']"
    appcmd set config /section:handlers /+"[name='PHP-ISAPI',path='*.php',verb='*',scriptProcessor='c:\PHP\php5isapi.dll',resourceType='File',preCondition='bitness32',requireAccess='Script',modules='IsapiModule']"
    appcmd set config /section:isapiCgiRestriction /+"[path='C:\PHP\php5isapi.dll',description='ISAPI',allowed='True']"
    appcmd set config /section:isapiCgiRestriction /notListedCGIsAllowed:true /notlistedISAPIsAllowed:true
    appcmd set apppool /apppool.nameefaultAppPool /enable32BitAppOnWin64:true

    Si tu as des soucis, envoie moi un MP
    PS: les 2 doivent etre remplacé tout collé par ": D"

    Vincent

  3. #3
    Membre émérite Avatar de suchiwa
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 435
    Par défaut
    Citation Envoyé par LaureChevalier Voir le message
    (windows server 2008 x32).
    Ce n'est pas plutôt en x64 ton 2008 ?

    Vincent

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut
    Salut a tous,
    Je n'arrive pas a trouver le fichier de package pour php 4.4.9 en .msi

    Voila plus de deux mois que je cherche en vain a installer php 4.4.9 sur mon serveur IIS 7.5, même après plusieurs conversation sur des forum spécialiser, et des heures de lecture je reste sur un echec...

    Autant d'argent qui s'envole sans rien en retour car je suis sur un serveur que je loue... Meme les équipes qui s'occupe du serveur n'ont pas réussit a répondre a mes questions.

    Merci

Discussions similaires

  1. [PostGres] Problème installation PostGres sous Windows
    Par Torpille dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/08/2004, 16h05
  2. [Kylix] problème installation
    Par Wolf Check dans le forum EDI
    Réponses: 1
    Dernier message: 15/07/2004, 10h39
  3. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  4. Problème installation et démarrage démon MySQL
    Par gafish dans le forum Installation
    Réponses: 2
    Dernier message: 05/02/2004, 13h20
  5. [TOMCAT] Problème install
    Par stailer dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 18/12/2003, 18h34

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