Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-10-2009 17:05:16

jsene
Nouveau membre
Date d'inscription: 27-10-2009
Messages: 5

[Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Server API Apache 2.0 Handler
PHP 5.2.11
PHP API 20041225
PHP Extension 20060613
Zend Framework extension 220060519
Zend Engine v2.2.0
Install Full de Zend Studio Professional Edition Version 7.0.2.v20091007

Je débute sur Apache/Php/Zend.
Mais je devine que mon problème est si bête, que je ne l'ai trouvé nulle part (du genre page par défaut d'un site ? Je ne sais pas) Si quelqu'un peut m'aider, je le remercie d'avance.

http://localhost/MonProjet
    affiche l'arborescence (library et tests)

http://localhost/MonProjet/index.php
    affiche une erreur 404

http://localhost/MonProjet/public/index.php
    affiche une "Internal Server Error" et m'enjoint à consulter le "server log", qui est vide.

Moi, je voudrais l'affichage de index.php. Sachant que je n'ai rien dans $IndexController->indexAction() et que ma page index.php est par défaut (voir ci-dessous...)

Il s'agit d'un oubli de config, je pense, que je ne trouve dans aucun tuto...
   
Voici l'arborescence de MonProjet, sans les tests, qui est celle créée par défaut par Zend Studio.

application/
    configs/
        application.ini
    controllers/
        ErrorController.php
        IndexController.php
    models/
    views/
        helpers/
        scripts/
            error/
                error.phtml
            index/
                index.phtml
    Bootstrap.php
    library/
    public/
        index.php
    tests/
       
       
Dans Bootstrap.php:

Code:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    
    protected function _initAutoload() {
        $moduleLoader = new Zend_Application_Module_Autoloader 
        ( 
            array (
                'namespace' => '',
                'basePath' => APPLICATION_PATH ) 
        );
        return $moduleLoader;
    }
}

Dans application.ini

Code:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

Dans IndexController.php

Code:

class IndexController extends Zend_Controller_Action
{
    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
    }
}

Dans index.php

Code:

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';  

// Create application, bootstrap, and run
$application = new Zend_Application(APPLICATION_ENV, 
        APPLICATION_PATH . '/configs/application.ini');
$application->bootstrap()
        ->run();

Dernière modification par jsene (29-10-2009 14:59:05)

Hors ligne

 

#2 27-10-2009 20:03:02

Junk
Membre
Lieu: Paris
Date d'inscription: 18-09-2009
Messages: 27

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Bonsoir,

Cela pourrais venir du fait que le mode rewrite n'est pas déclaré sur ton apache.

Je te conseille ces deux liens pour débuter:
lien1
lien2

Bon courage pour la suite wink

Hors ligne

 

#3 28-10-2009 07:34:41

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Je te conseille aussi d'utiliser les balises 'code' du forum. Merci smile


----
Gruiiik !

Hors ligne

 

#4 28-10-2009 08:33:46

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Est-ce que tu as un .htaccess ? est-ce que tu peux nous l'envoyer ?

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 28-10-2009 08:54:45

jsene
Nouveau membre
Date d'inscription: 27-10-2009
Messages: 5

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Merci pour toutes ces réponses.

Dans les logs Apache, il y a bien quelque chose relatif au REWRITE
Log:

Code:

[Wed Oct 28 08:45:12 2009] [alert] [client 127.0.0.1] C:/wamp/www/MonProjet/public/.htaccess: Invalid command
'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

Quand je mets les directives REWRITE dans le .htaccess, la seule différence que j'ai est la disparition, dans le listing des dossiers qui s'affiche dans mon navigateur, du dossier application (même réaction avec RewriteEngine Off). Quand le mets les lignes en commentaire, le dossier apparaît...

Code:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Je vais donc aller voir du côté des liens suggérés par Junk, à moins, Philippe, que tu n'aies une autre idée ?

Dernière modification par jsene (28-10-2009 09:00:35)

Hors ligne

 

#6 28-10-2009 08:59:57

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Le mod rewrite n'est pas inclus.
Il manque une ligne du type

Code:

LoadModule rewrite_module libexec/apache22/mod_rewrite.so

Dans la configuration de ton apache
(attention, je suis sur un freebsd, à toi de modifier en fonction de ton serveur hote)

Dernière modification par nORKy (28-10-2009 09:00:13)


----
Gruiiik !

Hors ligne

 

#7 28-10-2009 09:22:51

jsene
Nouveau membre
Date d'inscription: 27-10-2009
Messages: 5

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Merci, j'avance !

Après avoir ajouté la ligne suivante au http.conf:

Code:

LoadModule rewrite_module modules/mod_rewrite.so

Le log m'indique, quand j'attaque http://localhost/MonProjet/index.php :

Code:

[Wed Oct 28 09:08:57 2009] [error] [client 127.0.0.1] File does not exist: C:/wamp/www/favicon.ico
[Wed Oct 28 09:09:01 2009] [error] [client 127.0.0.1] script 'C:/wamp/www/MonProjet/index.php' not found or unable to stat
[Wed Oct 28 09:09:01 2009] [error] [client 127.0.0.1] File does not exist: C:/wamp/www/favicon.ico

et quand j'attaque http://localhost/MonProjet rien ne se passe, que l'affichage du listing des dossiers de mon projet Zend... (application, library, public, tests)

Enfin, quand j'attaque http://localhost/MonProjet/public/index.php  j'ai mon code.
Et il plante car je n'ai pas Zend dans mon dossier library de MonProjet, alors qu'il me semble bien avoir créé un Zend Framework Project dans ZendStudio... Mais c'est du détail, car je l'ajoute et ça tourne et j'ai la page par défaut qui s'affiche et je peux commencer à bosser !

Merci à tous, il me reste à trouver comment modifier le sujet de cette discussion pour y mettre les détails de version et [résolu] !

Dernière modification par jsene (28-10-2009 09:23:23)

Hors ligne

 

#8 28-10-2009 09:34:01

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][1.9] Problème "de base" niveau avant-HelloWorld (404, 500...)

Tu édites ton premier message et tu tapes "[Résolu]" devant le titre smile

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages