Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

PHP mode CGI ou mide ISAPI

1 réponse
Avatar
Stephanie Le Gall
Bonjour,

Nous avons installé php en CGI avec IIS et nous avons deux sorte de
problèmes :


1 - un grand nombre de PHP.EXE qui tournent et ne s'arrêtent pas. Donc le
serveur fini par tomber.

On peut voir ce problème dans un rapport de bug php :
http://bugs.php.net/bug.php?id=22292


2 - et des erreures CGI dues à des scripts php PHP qui envoient des
'Location' header

on peut voir ce problème là :
http://www.internetguru.com.au/igwiki/CGI%20error%20with%20IIS%20MSSQL%20PHP.html



Pour résoudre ce problème il est preconisé de faire tourner le php en mode
ISAPI .

Mais nous nous demandions si cela ne crérait pas d'autres problèmes ...

Est ce que le mode ISAPI est "mieux" que le mode CGI ? Est ce que cela est
sûr ?


Merci pour vos informations !

Bonne journée à tous !

1 réponse

Avatar
loufoque

1 - un grand nombre de PHP.EXE qui tournent et ne s'arrêtent pas. Donc le
serveur fini par tomber.

On peut voir ce problème dans un rapport de bug php :
http://bugs.php.net/bug.php?id"292



Le bug vient de iisfunc.dll qui ne doit pas être utilisée en CGI.
Il suffit de désactiver cette extension pour ne plus avoir ce problème.


2 - et des erreures CGI dues à des scripts php PHP qui envoient des
'Location' header

on peut voir ce problème là :
http://www.internetguru.com.au/igwiki/CGI%20error%20with%20IIS%20MSSQL%20PHP.html



Hmm bug étrange.
Enfin ils proposent un moyen de le régler aussi.



Pour résoudre ce problème il est preconisé de faire tourner le php en mode
ISAPI .

Mais nous nous demandions si cela ne crérait pas d'autres problèmes ...


A priori pas de problèmes si on utilise pas d'extensions trop exotiques.


Est ce que le mode ISAPI est "mieux" que le mode CGI ? Est ce que cela est
sûr ?


CGI permet de faire tourner les scripts avec les droits de son
propriétaire, mais apparemment c'est ce qui cause le bug 2) cité ci-dessus.
ISAPI est plus performant.


Enfin le mieux ce serait d'utiliser Apache et Linux...