Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut a tous actuellement je souhaite heberger mon site sur 1&1 je demande de l'aide en sachant que ce probleme a ete traiter plusieurs fois mais malgrer les anciens post j'y suis pas arriver alors voila mon nom de domaine m'affiche: Adapter name must be specified in a string
k1 a écrit:
SetEnv APPLICATION_ENV production
AddType x-mapp-php5 .php
RewriteEngine On
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|divx)$ index.php
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
.
k1 a écrit:
[production]
; Debug output
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/Paris"
; Include path
includePaths.library = APPLICATION_PATH "/../library"
; Bootstrap
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
; Front Controller
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "accueil"
resources.frontController.params.displayExceptions = 0
resources.frontController.params.prefixDefaultModule = "1"
resources.modules[] =
; Layout
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
; Views
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/"
resources.view[] =
[staging : production]
resources.db.adapter = "MYSQLI"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "zftutorial"
resources.db.params.charset = "utf8"
resources.db.params.date_format = YYYY-MM-ddTHH:mm:ss
resources.db.isDefaultTableAdapter = true
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
;
resources.db.adapter = "MYSQLI"
resources.db.params.host = ""
resources.db.params.username = ""
resources.db.params.password = ""
resources.db.params.dbname = "l"
resources.db.params.charset = "utf8"
resources.db.params.date_format = YYYY-MM-ddTHH:mm:ss
resources.db.isDefaultTableAdapter = true.
un exemple d'une requete pour afficher une page
k1 a écrit:
<?php
foreach($this->domainesexpertises as $key => $value)
echo $value->titre.' <b></b> '.$value->texte.'<br>';
?>.
et l'index controller:
<?php
// 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'));
defined('FONTS_PATH')
// || define('FONTS_PATH', 'C:/Windows/Fonts/');
|| define('FONTS_PATH', APPLICATION_PATH . '/../public/fonts/');
defined('MAIL_WEBMASTER')
|| define('MAIL_WEBMASTER', 'info@radi-rca.org');
// 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();
voila mon j'espere avoir tout renseigner
Hors ligne
Salut,
Au vue du messsage d'erreur, t'utilises certainement la methode factory de Zend_Db pour initialiser ton adapter.
Pour une connexion valide cela doit (au moins) se présenter comme ça:
protected function _initDb() { $mysqli = Zend_Db::factory('mysqli', array( 'host' => 'tonHost', 'dbname' => 'taDb', 'username' => 'tonUser', 'password' => 'tonPass')); Zend_Registry:: etc .... }
Sinon faudra nous monter ton Bootstrap.php
Dernière modification par us2rn4m2 (21-11-2012 20:24:02)
Hors ligne
:\ voila mon bootsrap:
a écrit:
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
protected function _initAutoLoader() {
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
return $autoloader;
}
protected function _initViewHelpers() {
$view = new Zend_View();
$view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
//... paramètres optionnels pour les helpeurs jQuery ....
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
$view->doctype('HTML5');
$view->setEncoding('UTF-8');
$view->headMeta()->appendName('description', 'ong RESEAU AFRICAIN POUR LE DEVELOPPEMENT INTEGRE. BUREAU DE CENTRAFRIQUE., ONG afrique');
$view->headMeta()->appendName('author', 'Kev.goun');
$view->headMeta()->appendName('keywords', 'ong,ONG ,Centrafrique,Republique-Centrafriquaine,RCA,rca');
$view->headTitle()->setSeparator(' - ');
$view->headTitle('Projet modèl');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$view->env = APPLICATION_ENV;
// Add it to the ViewRenderer
// css
$view->headLink()->appendStylesheet('/css/global.css');
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
return $view;
}
protected function _initDb() {
// Chargement des données du fichier application.ini
$config = new Zend_Config($this->getOptions());
// Test de la connexion avec l'adapateur créé
try {
$db = Zend_Db::factory($config->resources->db);
$db->getConnection();
}
catch (Exception $e) {
exit($e->getMessage());
}
// Configuration de l'adaptateur par defaut pour nos tables
Zend_Db_Table::setDefaultAdapter($db);
// Mise en registre de notre adatateur
Zend_Registry::set('db', $db);
return $db;
}
protected function _initSession() {
// On initialise la session
$session = new Zend_Session_Namespace('Tutoriel Zend Kevin-v1', TRUE);
Zend_Registry::set('session', $session);
return $session;
}
protected function _initTranslate() {
// Récupération de la session
$session = Zend_Registry::get('session');
// Définition de la langue par défaut sur le site
$locale = new Zend_Locale('fr');
Zend_Registry::set('Zend_Locale', $locale);
// Si la langue existe en session, on récupère la session,
// sinon on prend la valeur par défaut.
$langLocale = isset($session->lang) ? $session->lang : $locale;
// On lance l'objet de traduction en lui passant les fichiers
// de langues
$translate = new Zend_Translate('array',
APPLICATION_PATH.'/languages/fr_FR.php', 'fr');
// On lui passe la langue courante du site
$translate->setLocale($langLocale);
Zend_Registry::set('Zend_Translate', $translate);
return $translate;
}
}
.
voila le bootstrap merci d'avance de votre aide
Dernière modification par k-1 (21-11-2012 22:09:40)
Hors ligne
OK,
Dans la section [staging : production] du fichier application.ini, coupe toute la partie ci dessous et colle la dans la section [production]
resources.db.adapter = "MYSQLI"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "zftutorial"
resources.db.params.charset = "utf8"
resources.db.params.date_format = YYYY-MM-ddTHH:mm:ss
resources.db.isDefaultTableAdapter = true
Finalement le Bootstrap est bon.
Dernière modification par us2rn4m2 (21-11-2012 23:19:07)
Hors ligne
salut us2rn4m2 j'ai essaiyer ce que tu m'as dit d'abord en local (le site s'affiche correctement)
mais sur l'hebergeur il m'affiche toujours Adapter name must be specified in a string
je te donne la hierarchie de mes fichiers sur le ftp:
/
+application
-configs
-application.ini
+languages
+layouts
+models
-Dbtable
+modules
+view
--Bootsrap.php
+docs
+library
+public
voila mes fichiers a la racine du ftp en sachant que dans 1&1 j'ai cree un sous domaine qui pointe vers le fichier /public/index
De plus je n'aipas cree de .htaccess a la racine voila toutes les infos merci a vous de me suivre
Hors ligne
Bon,
1. Dans le fichier public/index.php mets la valeur de APPLICATION_ENV à 'development'
2. Nettoie l'historique de ton navigateur ou bien change de navigateur
3. Si tu la pas fait y'a un 'refresh' à faire au niveu du ftp
Dernière modification par us2rn4m2 (22-11-2012 12:26:32)
Hors ligne
que veut tu dire comme ça :
// Define application environment
defined('DEVELOPPEMENT_ENV')
|| define('DEVELOPPEMENT_ENV', (getenv('DEVELOPPEMENT_ENV') ? getenv('DEVELOPPEMENT_ENV') : 'production'));
Hors ligne
Tu vois la valeur en gras, et bien au lieu de 'production' tu mets 'development'. Ca te permets d'avoir un rapport d'erreur plus détaillé. Ou alors tu le défini dans ton .htaccess SetEnv APPLICATION_ENV development
// Define application environment
defined('DEVELOPPEMENT_ENV')
|| define('DEVELOPPEMENT_ENV', (getenv('DEVELOPPEMENT_ENV') ? getenv('DEVELOPPEMENT_ENV') : 'production'));
Dernière modification par us2rn4m2 (22-11-2012 16:15:30)
Hors ligne
ouais ça m'affiche une big erreur:
Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Section 'development ' cannot be found in /homepages/5/d441632309/htdocs/application/configs/application.ini' in /homepages/5/d441632309/htdocs/library/Zend/Config/Ini.php:151 Stack trace: #0 /homepages/5/d441632309/htdocs/library/Zend/Application.php(386): Zend_Config_Ini->__construct('/homepages/5/d4...', 'development?') #1 /homepages/5/d441632309/htdocs/library/Zend/Application.php(85): Zend_Application->_loadConfig('/homepages/5/d4...') #2 /homepages/5/d441632309/htdocs/public/index.php(31): Zend_Application->__construct('development?', '/homepages/5/d4...') #3 {main} thrown in /homepages/5/d441632309/htdocs/library/Zend/Config/Ini.php on line 151
Hors ligne
j'ai oublier de te dire que j'ai pas mis de fichier .htaccess a la racine de mon site(sur l'hebergeur)
Dernière modification par k-1 (22-11-2012 16:46:32)
Hors ligne
Dans quel dossier se trouve ton fichier application.ini ?
Hors ligne
us2rn4m2 a écrit:
Dans quel dossier se trouve ton fichier application.ini ?
+application
-configs
-application.ini
voici l'adresse du site:http://ong-centrafrique.org/
Dernière modification par k-1 (22-11-2012 16:54:59)
Hors ligne
k-1 a écrit:
ouais ça m'affiche une big erreur:
Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Section 'development ' cannot be found in /homepages/5/d441632309/htdocs/application/configs/application.ini' in /homepages/5/d441632309/htdocs/library/Zend/Config/Ini.php:151 Stack trace: #0 /homepages/5/d441632309/htdocs/library/Zend/Application.php(386): Zend_Config_Ini->__construct('/homepages/5/d4...', 'development?') #1 /homepages/5/d441632309/htdocs/library/Zend/Application.php(85): Zend_Application->_loadConfig('/homepages/5/d4...') #2 /homepages/5/d441632309/htdocs/public/index.php(31): Zend_Application->__construct('development?', '/homepages/5/d4...') #3 {main} thrown in /homepages/5/d441632309/htdocs/library/Zend/Config/Ini.php on line 151
pourquoi ne trouve-t-il pas la section development dans ton application.ini?
on peut voir ton fichier application.ini?
autre chose: est-tu certain que ton serveur tourne avec php5 et a bien l'extension MYSQLI?
Dernière modification par amiss (22-11-2012 16:55:30)
Hors ligne
voici mon ini
[production]
; Debug output
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/Paris"
; Include path
includePaths.library = APPLICATION_PATH "/../library"
; Bootstrap
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
; Front Controller
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "accueil"
resources.frontController.params.displayExceptions = 0
resources.frontController.params.prefixDefaultModule = "1"
resources.modules[] =
; Layout
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
; Views
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/"
resources.view[] =
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
zfdebug.plugins.Variables = null
zfdebug.plugins.Time = null
zfdebug.plugins.Memory = null
zfdebug.plugins.Exception = null
zfdebug.plugins.Html = null
zfdebug.plugins.Registry = null
; zfdebug.plugins.File = null
; zfdebug.plugins.Cache = null
; zfdebug.plugins.Database = null
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
;
resources.db.adapter = "MYSQLI"
resources.db.params.host = "l"
resources.db.params.username = ""
resources.db.params.password = ""
resources.db.params.dbname = ""
resources.db.params.charset = "utf8"
resources.db.params.date_format = YYYY-MM-ddTHH:mm:ss
resources.db.isDefaultTableAdapter = true
Hors ligne
amiss a écrit:
k-1 a écrit:
ouais ça m'affiche une big erreur:
Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'Section 'development ' cannot be found in /homepages/5/d441632309/htdocs/application/configs/application.ini' in /homepages/5/d441632309/htdocs/library/Zend/Config/Ini.php:151 Stack trace: #0 /homepages/5/d441632309/htdocs/library/Zend/Application.php(386): Zend_Config_Ini->__construct('/homepages/5/d4...', 'development?') #1 /homepages/5/d441632309/htdocs/library/Zend/Application.php(85): Zend_Application->_loadConfig('/homepages/5/d4...') #2 /homepages/5/d441632309/htdocs/public/index.php(31): Zend_Application->__construct('development?', '/homepages/5/d4...') #3 {main} thrown in /homepages/5/d441632309/htdocs/library/Zend/Config/Ini.php on line 151
pourquoi ne trouve-t-il pas la section development dans ton application.ini?
on peut voir ton fichier application.ini?
autre chose: est-tu certain que ton serveur tourne avec php5 et a bien l'extension MYSQLI?
amiss pense tu que le soucis peut venir du serveur?
Hors ligne
effectivement dans application.ini il n y a pas de section 'development'. Le mode development fournit plus de détails sur les erreurs rencontrées.
A la fin de ton application.ini ajoute ceci:
[development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1 debug = 1
Hors ligne
amiss a écrit:
effectivement dans application.ini il n y a pas de section 'development'. Le mode development fournit plus de détails sur les erreurs rencontrées.
A la fin de ton application.ini ajoute ceci:Code:
[development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1 debug = 1
j'ai rajouter la modif toujours la meme erreur
Hors ligne
k-1 a écrit:
amiss a écrit:
k-1 a écrit:
ouais ça m'affiche une big erreur:
pourquoi ne trouve-t-il pas la section development dans ton application.ini?
on peut voir ton fichier application.ini?
autre chose: est-tu certain que ton serveur tourne avec php5 et a bien l'extension MYSQLI?amiss pense tu que le soucis peut venir du serveur?
je n'ai pas assez d’éléments en ma possession pour te donner une réponse précise. En général pour un projet ZF 1 il faut s'assurer à l'avance que la version PHP utilisée est bien la 5. D'autre part tu utilises une extension MYSQLI est ce que ton serveur la supporte? (phpinfo() suffit ).
Hors ligne
amiss a écrit:
k-1 a écrit:
amiss a écrit:
pourquoi ne trouve-t-il pas la section development dans ton application.ini?
on peut voir ton fichier application.ini?
autre chose: est-tu certain que ton serveur tourne avec php5 et a bien l'extension MYSQLI?amiss pense tu que le soucis peut venir du serveur?
je n'ai pas assez d’éléments en ma possession pour te donner une réponse précise. En général pour un projet ZF 1 il faut s'assurer à l'avance que la version PHP utilisée est bien la 5. D'autre part tu utilises une extension MYSQLI est ce que ton serveur la supporte? (phpinfo() suffit ).
amiss:
peut tu dire quel élements et les extensions doit etre au niveau du fichier .htaccess a la racine du site?
Hors ligne
k-1 a écrit:
amiss a écrit:
effectivement dans application.ini il n y a pas de section 'development'. Le mode development fournit plus de détails sur les erreurs rencontrées.
A la fin de ton application.ini ajoute ceci:Code:
[development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1 debug = 1j'ai rajouter la modif toujours la meme erreur
la section development étant ajoutée dans application.ini il ne peut plus afficher la même erreur( Section 'development ' cannot be found). montres-nous cette erreur
Hors ligne
amiss, je crois qu'on a pas voit pas la meme chose parce que il y a bien la section development dans le fichier application.ini (ou alors c'est mon ceveau qui me joue des tours)
Hors ligne
K-1, apparamment t'as plusieurs problemes avec ton site je te propose d'abord de resoudre le probleme de l'Adapter, sinon ca risque d'etre confus pour tout le monde.
Donc si t'es d'accord remets a APPLICATION_ENV la valeur 'production'. Ensuite dans ton application.ini mets la valeur 1 aux directives ci dessous
[production]
;Debug output
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
Tu peux rajouter celle la aussi si tu veux: resources.frontController.params.displayExceptions = 1
Dernièrement j'ai aidé quelqu'un qui avait un probleme similaire, non pas avec Zend mais avec Joomla et le probleme venait du transfert FTP. Les fichiers souhaités étaient présents mais ils n'étaient pas interprétés. La solution a été de refaire une seconde fois le transfert des fichiers via FTP et ensuite tout est rentré dans l'ordre
Dernière modification par us2rn4m2 (22-11-2012 17:46:58)
Hors ligne
oui us2rn4m2 a raison regarde au debut de mes post sauf que j'avais pas preciser
[development : production]
j'ai fait ce que tus dis l'erreur semble avoir changer mais légerement puis-je t'envoyer un m.p sur ton mail?
Dernière modification par k-1 (22-11-2012 17:50:14)
Hors ligne
us2rn4m2 a écrit:
amiss, je crois qu'on a pas voit pas la meme chose parce que il y a bien la section development dans le fichier application.ini (ou alors c'est mon ceveau qui me joue des tours)
effectivement tu as raison
Hors ligne
j'ai fait ce que tus dis l'erreur semble avoir changer mais légerement puis-je t'envoyer un m.p sur ton mail?
Si ca s'adresse a moi tu peux m'envoyer un mail si tu veux.
Hors ligne