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 Framework PHP Discussion :

ZF et Linux(ubuntu) [ZF 1.7]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut ZF et Linux(ubuntu)
    Salut,

    j'ai un probléme dans l'execution des petits exemples de ZF dans ubuntu.
    NB :
    * J'ai deja install LAMP qui contient Apache2, MySQL 5.0 et PHP 5 avec success
    * j'ai utilise dans mon exemple l'architecture suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    /application
        /etc
        /lib
            /Zend
            /(other libraries)
        /usr
            /controllers
            /models
            /views
        /var
            /sessions
            /cache
            /view_compiles
    /htdocs
        /images
        /scripts
        /styles
    et voici l'erreur que je trouve lors du lancement de mon exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <b>Fatal error</b>:  Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (index)' in /var/www/ImageRandom0/application/lib/Zend/Controller/Dispatcher/Standard.php:241
    Stack trace:
    #0 /var/www/ImageRandom0/application/lib/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard-&gt;dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #1 /var/www/ImageRandom0/index.php(25): Zend_Controller_Front-&gt;dispatch()
    #2 {main}
      thrown in <b>/var/www/ImageRandom0/application/lib/Zend/Controller/Dispatcher/Standard.php</b> on line <b>241</b><br />
    SVP si qlq à une proposition

    Cordialement

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Oui dans ton fichier de bootstrap, il manque la définition du répertoire par défaut des contrôleurs. Si cela ne solutionne pas ton problème, merci de nous remettre ton fichier de bootstrap, et ton fichier .htaccess

    Si tu regardes dans ce forum, tu verras deux trois autres utilisateurs qui ont eu des problèmes totalement similaires tu trouveras d'autres indications.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    dans mon bootstrap j'ai deja ajouter le lien des controlleurs, et voici le contenu de mon bootstrap :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 1);
    date_default_timezone_set('Europe/Paris');
    // mise en place des r�pertoires et chargement des classes
    set_include_path('.'
    . PATH_SEPARATOR . './application/lib'
    . PATH_SEPARATOR . './application/usr/models/'
    . PATH_SEPARATOR . get_include_path());
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
    // Chargement de la configuration
    $config = new Zend_Config_Ini('./application/config.ini', 'general');
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config);
    // Mise en place de la BDD
    $db = Zend_Db::factory($config->db);
    Zend_Db_Table::setDefaultAdapter($db);
    // setup controller
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    $frontController->setControllerDirectory('./application/usr/controllers');
    $frontController->dispatch();
    et voici le contenu de mon .htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    # Règles de réécriture pour Zend Framework
     
    RewriteEngine on
     
    	RewriteCond %{REQUEST_FILENAME} !-f
     
    	RewriteCond %{REQUEST_FILENAME} -d [NC]
     
            RewriteRule .* - [L]
     
            RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
     
    # Sécurité : Ne pas autoriser le parcours de répertoires
     
    Options -Indexes
     
    # Configuration PHP
     
    php_flag magic_quotes_gpc off
     
    php_flag register_globals off
     
    php_flag short_open_tag on
    Une autre remarque le même exemple de l'ai essai sur windows et ça marche bien mais lorsuqe je voulais l'affiche sur linux en respectant l'architecture que j'ai deja présenter dans mon premiere message.

    et merci d'avance

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Vérifies la casse de tes fichiers : il s'agit bien de "IndexController.php" ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut
    oui car le même exemple je l'ai execute sous windows et ça marche trés bien mais sur linux il me donne des problémes.

  6. #6
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Justement, Windows ne tient pas compte de la casse. Ce problème est très courant lorsqu'on passe de Windows à Linux. Linux est case-sensitive, il faut faire attention. Vérifies que le nom du fichier est bien IndexController.php et non indexController ou Indexcontroller. De plus, vérifies le nom de la classe dans ce fichier

    Bon courage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation de Linux ubuntu
    Par Titeuf01-87 dans le forum Administration système
    Réponses: 12
    Dernier message: 22/01/2007, 21h21
  2. Réponses: 14
    Dernier message: 12/01/2007, 21h16
  3. serveur ftp sous linux ubuntu
    Par johnnyaque dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 14/09/2006, 17h28
  4. Lancement appli au démarrage de linux (ubuntu)
    Par _matt_44 dans le forum Linux
    Réponses: 8
    Dernier message: 24/01/2006, 09h45
  5. Linux Ubuntu et le Boot.ini de Windows
    Par Furius dans le forum Administration système
    Réponses: 12
    Dernier message: 17/10/2005, 16h47

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