Bonjour à tous ,
Voilà, dans le cadre de mon boulot et d'un projet, je dois développer une application web en PHP sous IIS 6.0 (Windows 2003 server enterprise edition SP2).
Pourquoi IIS ? et bien tout simplement que la machine héberge une application fonctionnant sous IIS et que de toutes façons le client ne souhaite pas changer.
Donc : je n'ai pas le choix... (sinon j'aurais surement choisi Apache, évidemment).
Bref, après un peu de doc, je repère Zend Core qui embarque tout l'attirail pour faire tourner du PHP sous IIS 6.0 (FastCGI, PHP, etc ...).
Formidable !
J'installe la totale et j'arrive à faire fonctionner sous pbs du php sous IIS grâce à Zend Core 2.5 (qui est super, au passage ) sous l'url http://localhost/
Là où ça pose pb, c'est lorsque j'appelle une url du style:
http://localhost/auth/login j'obtiens une page d'erreur 404.
Je sais que Zend Framework (embarqué avec Zend Core 2.5) est censé rediriger cette url vers le Controller nommé 'AuthController' et lancer l'action (la méthode) 'loginAction' du controller en question :
Je sais aussi que IIS doit avoir (obligatoirement?) une module de réécriture d'url (ISAPI_Rewrite dans mon cas) pour effectuer de la redirection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php class AuthController extends Zend_Controller_Action { function loginAction () { // mon code } }
Voici mes questions :
- Que dois-je configurer ou faire pour que lorsque je tape http://localhost/auth/login le bon controller et la bonne action soit lancée avec IIS ?
- Doit-je obligatoirement utiliser ISAPI Rewrite pour cela ?
- Si oui, quelles sont les règles à mettre en place dans le fichier httpd.conf pour que ca fonctionne ?
Je précise que j'ai fais pas mal de recherches et de tutos sur Zend, FastCGI et IIS à ce sujet mon en vain ...
Merci pour vos conseils avisés
Partager