PHP et IIS

PHP et IIS - PHP - Programmation

Marsh Posté le 08-12-2009 à 09:37:42    

Bonjour,
 
Je travaille sous XP pro avec le serveur IIS pour l'ASP
 
J'avais installé php 5.2 et MySql et tout se passait bien, mais à la suite d'un HDD foireu j'ai du réinstaller le système..
Bonjour,
 
Hier, j'ai voulu ré-installer PHP sur mon IIS:
 
J'ai donc installé PHP avec le fichier executable php-5.2.11-win32-installer.msi dans C:\php
 
Selon le tuto fourni, j'ai modifié php.ini pour lui indiquer le path : extension_dir ="C:\php\ext"
Toujours selon le tuto, j'ai modifié la variable d'environement utilisateur dans Windows C:\php et la variable système PHPRC c:\php
 
Dans IIS j'ai mi le fichier php5isapi.dll et l'extention .php
 
J'ai re-démarré windows et j'ai pu travailler un site en php le soir j'ai éteind le PC.
 
Ce matin impossible de voir une page php dans un navigateur, j'ai le message d'erreur :
L'accès à cet emplacement de la mémoire n'est pas valide.
 
Je vérifie dans IIS et là j'ai un message qui me dit que php5isapi.dll n'est pas chargé...
 
Je fait Démarrer/Executer et je tape : regsvr32  c:\php\php5isapi.dll
Réponse de Windows :
LoadLibrary("C:\php\php5isapi.dll" ) à échoué - l'accès à cet emplacement de la mémoire n'est pas valide.
 
Quelqu'un arrait-il une idée de ce qui se passe ? je devient fou (si ce n'est pas déjà fait)
 
Merci

Reply

Marsh Posté le 08-12-2009 à 09:37:42   

Reply

Marsh Posté le 10-12-2009 à 14:36:04    

Bonjour,
 
Bon j'ai tout désinstallé et réinstallé hier après-midi et tout s'est mis à fonctionner Mais ce matin j'allume le PC et lors d'une tentative de travailler sous php le même message d'erreur est ré-apparu !
 

Citation :

L'accès à cet emplacement de la mémoire n'est pas valide.


 
 
Après beaucoup de vérification je me suis rendu compte que php5isapi.dll ne se chargeait pas dans IIS (ça passe en rouge) !
http://2744.ikoula.org/isapi.jpg
J'ai donc remis cette dll et miracle ça à fonctionné mais seulement jusqu'au reboot suivant.... Crying or Very sad
 
Depuis IIS refuse de charger php5isapi.dll
 
Un peu d'aide serait la bienvenue, merci.


Message édité par Flyman30 le 10-12-2009 à 14:36:29
Reply

Marsh Posté le 10-12-2009 à 16:05:06    

Hello fly... Tu ne prefererai pas installer plutot un winAmp ou un apache (voire un easyPhp) au lieu de t'emmerder avec IIS ? Ca fonctionne impec et ca evite bien de problemes.

Reply

Marsh Posté le 10-12-2009 à 16:09:23    

Je ne peut pas j'ai pas mal de site en ASP !

Reply

Marsh Posté le 10-12-2009 à 16:14:26    

aie :( As-tu essaye de bien mettre des droits a 'tout le monde' en lecture sur ta dll (et son repertoire) pour etre sur que l'utilisateur IIS peut bien la charger ? Sinon sur ton site php, tu peux essayer de changer les options de connexion anonymes mais ca risque de faire un gros trou de securite :(

Reply

Marsh Posté le 10-12-2009 à 16:47:24    

fred777888999 a écrit :

aie :( As-tu essaye de bien mettre des droits a 'tout le monde' en lecture sur ta dll (et son repertoire) pour etre sur que l'utilisateur IIS peut bien la charger ? Sinon sur ton site php, tu peux essayer de changer les options de connexion anonymes mais ca risque de faire un gros trou de securite :(


 
Oui j'ai déja fait tout ça en vain sur ce PC, heureusement sur mon PC portable ça fonctionne, mais c'est moins pratique pour travailler !

Reply

Marsh Posté le 10-12-2009 à 16:52:44    

Je viens de refaire une installation "manuelle" de php , les pages simple du style  
 

Citation :

<?php
phpinfo();
?>


 
Fonctionnent, mais je ne peut pas me connecter à MySql ! Je craque...   :pt1cable:  
 
Message d'erreur :  

Citation :

Database Error: Unable to connect to the database:The MySQL adapter "mysql" is not available.


 
mon php.ini  indique bien le path de cette extension...
 

Citation :

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:\PHP\ext"


 
et j'ai bien ôté les ; devant les extentions...  

Reply

Marsh Posté le 10-12-2009 à 17:16:41    

La vache... Il te reste la possibilite de faire un pansement (qui recopie ta dll et lui positionne les bons droits, avec par exemple un fichier bat qui se lance au moment du boot) mais c'est plutot triste :(

Reply

Marsh Posté le 10-12-2009 à 17:34:00    

Ouai comme tu dit c'est triste et ça me fout les boules tout ce temps perdu..
 
Merci, peut-être quelqu'un aura t-il une idée lumineuse... ;)

Reply

Marsh Posté le 11-12-2009 à 12:48:49    

Bon j'ai réussi c'est le principal, bien que la méthode ne me plaise pas !
En effet il à fallut mettre le fichier libmysql.dll dans windows/system32 !
Ce fichier étant normalement dans le répertoire C:/PHP et le Path étant indiqué dans php.ini et dans les variables d'environnement de Windows, il n'est pas normal qu'on soit "obliger" de mettre des dll dans un autre répertoire....

Reply

Marsh Posté le 11-12-2009 à 12:48:49   

Reply

Marsh Posté le 11-12-2009 à 13:13:40    

mais avec l'installer php, tout ca se fait tout seul normalement... ?

Reply

Marsh Posté le 11-12-2009 à 14:18:15    

stealth35 a écrit :

mais avec l'installer php, tout ca se fait tout seul normalement... ?


C'est ce que je pensait.....

Reply

Marsh Posté le 11-12-2009 à 14:27:33    

pas terrible tout ca...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed