Installer Apache sur un serveur avec IIS - PHP - Programmation
Marsh Posté le 14-05-2008 à 16:15:06
Euh, pas sur d'avoir tout pigé, alors je résume :
- Tu a un serveur web IIS qui héberge plusieurs sites
- Tu a un site web en PHP et tu veux installer apache pour ce site!
Euh, et installer PHP pour IIS ?!!
Marsh Posté le 15-05-2008 à 09:22:12
Oui, c'est bien cela.
J'ai actuellement IIS pour les sites en .net
Et maintenant, j'ai un site php à rajouter
Je viens de tomber sur ce site concernant PHP pour IIS, c'est bien cela ?
http://www.asp-php.net/tutorial/asp-php/iis_et_php.php
Dans ce cas, j'aurais le meme résultat qu'avec un serveur Apache ?
Marsh Posté le 15-05-2008 à 09:26:48
IIS peut tout à fait interpreter du php
http://www.asp-php.net/tutorial/asp-php/iis_et_php.php par exemple
edit : tu aura sensiblement les mêmes choses qu'avec apache ( faut juste vérifeir que le site ne contient aps des spécificités propre a apache)
autre solution tu fait ta redirection depuis ton domaine sur un autre port que le 80
Marsh Posté le 15-05-2008 à 10:09:47
Je suis entrain de suivre la procédure d'install.
Tout se déroule bien, si ce n'est que je ne parviens pas à afficher l'index.php.
J'ai mis un index.html pour bien vérifier le fonctionnement du site : j'affiche cette page sans probleme
Par contre, pour le PHP, le navigateur gratte longuement ...
php.exe se lance bien dans les processus à l'appel de la page php index.php, mais ca s'arrete là.
Si je kill le process, j'ai cette erreur :
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
Ce qui montre qu'apparement, j'ai bien configuré la chose : php.exe se lance, s'execute, mais apres .... rien
Marsh Posté le 15-05-2008 à 10:25:49
Je viens de trouver l'erreur.
Dans les procédures ils précisent d'utiliser php.exe, alors qu'en fait il faut utiliser php-cgi.exe ...
Marsh Posté le 15-05-2008 à 12:11:21
ReplyMarsh Posté le 15-05-2008 à 12:13:02
azubal a écrit : PHP ne marche qu'en CGI avec IIS ?! (je ne connais pas IIS) |
Non, il y a aussi une version ISAPI (au moins sous IIS6) qui a des performances supérieures. Ca correspond grosso merdo aux modes apache.
Marsh Posté le 15-05-2008 à 14:24:38
Bon, par contre sur la page d'accueil, en bas, j'ai une erreur :
PHP Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of xml_set_object(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in E:\WWW\Site - www\index.php on line 405 PHP Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of xml_set_object(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in E:\WWW\Site - www\index.php on line 559 PHP Notice: Trying to get property of non-object in E:\WWW\Site - www\index.php on line 425 PHP Notice: Trying to get property of non-object in E:\WWW\Site - www\index.php on line 579
Je peux virer ces messages en les désactivant : allow_call_time_pass_reference = On
et
error_reporting=E_ALL devient error_reporting=E_ALL & ~E_NOTICE
Mais ca ne résoud pas le fond du probleme ...
Ca vous parle ?
Marsh Posté le 15-05-2008 à 15:23:38
Soit tu fais ce que le message d'erreur te dis de faire (donc d'autoriser le passage par référence).
Soit tu corrige ton code pour ne plus passer ta variable par référence (bref, virer le "&" ).
Marsh Posté le 14-05-2008 à 15:44:59
Bonjour à tous,
A ce jour, j'ai un serveur qui héberge plusieurs sites (tous sur le port 80, la différence est faite via les entetes d'hote)
Hors, je dois impoter un site, toujour sur le port 80, mais qui contient des pages php
Je suppose donc qu'il faut installer Apache, mais comment dois-je m'y prendre ?
Si je l'installe, je ne peux pas le faire sur le port 80, car deja utilisé, forcement
Avez-vous un conseil particulier à me donner ?
J'avoue qu'Apache, c'est pas mon truc ...
Merci !