Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai développé pour mon stage un site en local en ZEND Sur un serveur WAMP. Tout fonctionne à merveille. Mon patron a pris un hébergement chez OVH, j'ai tenté de mettre en production le site mais j'obtiens à chaque fois une page blanche et je dois faire la présentation en ligne vendredi devant mon maître de stage. J'ai parcouru plusieurs forum, on parle de htaccess, et de bootstrap mal configuré. Pourtant j'ai fait le tour de mes fichiers mais je ne vois rien d'autant plus que ça marche en locale. Si quelqu'un peut m'orienter dans mes recherches. Merci
Je suis sur un serveur mutualisé d'OVH. J'ai placé le site dans www/lilifop/ d'OVH car sur l'hébergement de mon entreprise il y a déjà un autre site à la racine !
Voici mon htaccess
SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 SetEnv MAGIC_QUOTES 0 RewriteEngine On RewriteBase /lilifop/ RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule !\.(doc|pdf|rtf|docx)$ index.php RewriteRule ^.*$ index.php [NC,L]
Mon fichier index.php est le suivant
<?php require_once 'global/init.php'; //Application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/')); define('CHEMIN_LIB', 'library/'); //Application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', 'production'); //Application include set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/library'), realpath(APPLICATION_PATH . '/models'), realpath(APPLICATION_PATH . '/views'), realpath(APPLICATION_PATH . '/forms'), realpath(APPLICATION_PATH . '/global'), get_include_path() ))); //Application View & helpers require_once 'Zend/View.php'; $view = new Zend_View(); $view->setHelperPath(realpath(APPLICATION_PATH . '/views/helpers')); $view->setScriptPath('/'); $view->addScriptPath('/'); //Application Bootstrap & config require_once 'Zend/Application.php'; $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/config/config.ini' ); //Chargement de la Config $config = new Zend_Config_Ini('config/config.ini', 'production'); Zend_Layout::startMvc(); //*********** BASE DE DONNEES ************// //***************************************// $db = Zend_Db::factory('Pdo_Mysql',array ( 'host' => $config->database->host, 'username' => $config->database->params->username, 'password' => $config->database->params->password, 'dbname' => $config->database->params->dbname, )); Zend_Db_Table::setDefaultAdapter($db); //connexion à la base db par défaut. $registry = Zend_Registry::getInstance(); //Stockage de la connexion dans le registre $registry->set('db', $db); //*************************************// //***** Chargement des class *********// //************************************// Zend_Loader::loadClass('Zend_Auth'); /**********************************/ //***** ZEND AUTH & ACL **********// //*************************/ $auth = Zend_Auth::getInstance(); $auth->setStorage(new Zend_Auth_Storage_Session('Auth')); require_once 'library/My/Controllers/helper/Acl.php'; $helper= new My_Controller_Helper_Acl(); $helper->setRoles(); $helper->setResources(); $helper->setPrivilages(); $helper->setAcl(); require_once 'library/My/Controllers/plugin/Acl.php'; $frontController = Zend_Controller_Front::getInstance(); $frontController->registerPlugin(new My_Controller_Plugin_Acl($auth)); //Execution $application->bootstrap(); $application->run();
Malheureusement j'obtiens à chaque fois une page blanche sans aucun code html.
Dernière modification par yamatoshi (17-05-2011 23:47:17)
Hors ligne
Salut,
ne faut t'il pas l’extension .php5 sous OVH ?
a+
Hors ligne
Oui mais on peut également passer par le .htaccess pour seter la version de PHP comme je l'ai fait dans mon exemple.
Hors ligne
Bonjour,
je te conseil ceci :
SetEnv PHP_VER 5_TEST
sinon, pour voir les éventuelle erreur tu te connecte a ton manager et tu vas regarder les logs
tu vas être rediriger vers https://logs.ovh.net/NOMDEDOMAINE/
et regarde le log d'erreur, en principe les erreur php y apparaissent
Hors ligne
Voilà deux jours que j'ai toujours ma page blanche. J'ai pourtant modifier mon htacess en mettant ceci
AddType x-mapp-php5 .php SetEnv PHP_VER 5_TEST SetEnv REGISTER_GLOBALS 0 SetEnv MAGIC_QUOTES 0 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule !\.(doc|pdf|rtf|docx)$ index.php RewriteRule ^.*$ index.php [NC,L]
Ensuite j'ai allégé vachement mon fichier index.php pour ne laisser que l'essentiel.
<?php //Application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/')); //Application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', 'production'); //Application include set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/library'), realpath(APPLICATION_PATH . '/models'), realpath(APPLICATION_PATH . '/views'), realpath(APPLICATION_PATH . '/forms'), realpath(APPLICATION_PATH . '/global'), get_include_path() ))); //Application Bootstrap & config require_once 'Zend/Application.php'; $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/config/config.ini' ); //Chargement de la Config $config = new Zend_Config_Ini('/config/config.ini', 'production'); //Execution $application->bootstrap(); $application->run();
Malheureusement j'ai toujours la même chose. Même en essayant de mettre tous mes fichiers dans www, cela ne fonctionne pas.
J'ai placé à la racine de www
controllers
models
views
forms
global
config
images
Du côté des log d'erreur d'OVH il n'y a rien également ? Je comprends pas ! Par contre si je prends le même dossier que je place dans wamp, cela fonctionne.
Hors ligne
Hello,
Peux-tu détailler l'arborescence de ton site ?
@+
Hors ligne
- es-tu sur que tu as bien chmoder les fichiers?
- le AddType x-mapp-php5 .php
me parait étrange ... perso je n'ai pas du mettre cela ...
Hors ligne