Précédent   Forum des professionnels en informatique > Systèmes > Windows > IIS
IIS Forum d'entraide serveur Web IIS (Internet Information Services)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2011, 09h49   #1
Invité de passage
 
Inscription : juin 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 1
Points : 0
Points : 0
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
LaureChevalier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 17h58   #2
Membre expérimenté
 
Avatar de suchiwa
 
Homme Vincent
Consultant en technologies
Inscription : avril 2010
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2010
Messages : 383
Points : 536
Points : 536
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
suchiwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 18h01   #3
Membre expérimenté
 
Avatar de suchiwa
 
Homme Vincent
Consultant en technologies
Inscription : avril 2010
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en technologies
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2010
Messages : 383
Points : 536
Points : 536
Citation:
Envoyé par LaureChevalier Voir le message
(windows server 2008 x32).
Ce n'est pas plutôt en x64 ton 2008 ?

Vincent
suchiwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h43   #4
Invité de passage
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 1
Points : 1
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
Meutledaron est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h16.


 
 
 
 
Partenaires

Hébergement Web