Installer Apache sur un serveur avec IIS

Installer Apache sur un serveur avec IIS - PHP - Programmation

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 !

Reply

Marsh Posté le 14-05-2008 à 15:44:59   

Reply

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 ?!!  :pt1cable:

Reply

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 ?


Message édité par neoslaker le 15-05-2008 à 09:26:08
Reply

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


Message édité par flo850 le 15-05-2008 à 09:28:10

---------------

Reply

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


Message édité par neoslaker le 15-05-2008 à 10:12:13
Reply

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 ...

Reply

Marsh Posté le 15-05-2008 à 12:11:21    

PHP ne marche qu'en CGI avec IIS ?! (je ne connais pas IIS)

Reply

Marsh 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.


Message édité par masklinn le 15-05-2008 à 12:14:00

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-05-2008 à 13:29:42    

Ok, je me disais bien aussi  :jap:

Reply

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 ?

Reply

Marsh Posté le 15-05-2008 à 14:24:38   

Reply

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 "&" ).

Reply

Sujets relatifs:

Leave a Replay

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