IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend PHP Discussion :

Pb PHP avec Zend Core 2.5 via FastCGI sous IIS 6.0


Sujet :

Zend PHP

  1. #1
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut Pb PHP avec Zend Core 2.5 via FastCGI sous IIS 6.0
    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 :

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

    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

  2. #2
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Points : 16
    Points
    16
    Par défaut Pour avancer
    Bon, j'ai légèrement avancé mais pas réglé mon pb.

    J'ai mis en place ISAPI Rewrite avec la règle suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css|PNG|pdf|doc|PDF|DOC)$ /index.php
    Je n'ai plus de page 404. J'ai la page "index.phtml" de mon controlleur par défaut "IndexController" avec l'action "indexAction".

    Le soucis, maintenant, c'est que dès que je met une url du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost/controller/action
    je reste sur la page d'index ...

    et si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->getRequest()->getRequestUri()
    j'ai
    Alors que je devrais avoir (ma BASE_URL est http://localhost/) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /controller/action
    Please help !!

Discussions similaires

  1. Extension PHP avec ZEND API
    Par ayeb hichem dans le forum Zend Framework
    Réponses: 3
    Dernier message: 01/02/2012, 15h09
  2. Réponses: 5
    Dernier message: 31/10/2008, 09h30
  3. Pb Redirection avec Zend Core 2.5 / FastCGI / IIS 6.0
    Par Adau72 dans le forum Zend Framework
    Réponses: 4
    Dernier message: 31/10/2008, 09h17
  4. Réponses: 5
    Dernier message: 22/05/2007, 14h27
  5. Erreur du php-cgi.exe avec installation de Zend Core
    Par __fabrice dans le forum Zend Studio
    Réponses: 11
    Dernier message: 15/04/2007, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo