Renan30 0 Denunciar post Postado Novembro 11, 2011 Olá, comunidade. Desenvolvi um site com o Zend Framework usando toda a estruturinha que tem no site oficial do zend. Site concluido fui publicar. Erro na minha cara! No meu pc funciona perfeitamente. Mas tentando abrir pela hospedagem, aparece essa mensagem: Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'Configuration array must have a key for 'dbname' that names the database instance' in /home/storage/0/11/d4/primeiroguia/library/Zend/Db/Adapter/Abstract.php:276 Stack trace: #0 /home/storage/0/11/d4/primeiroguia/library/Zend/Db/Adapter/Abstract.php(183): Zend_Db_Adapter_Abstract->_checkRequiredOptions(Array) #1 /home/storage/0/11/d4/primeiroguia/library/Zend/Db.php(265): Zend_Db_Adapter_Abstract->__construct(Array) #2 /home/storage/0/11/d4/primeiroguia/library/Zend/Application/Resource/Db.php(142): Zend_Db::factory('pdo_mysql', Array) #3 /home/storage/0/11/d4/primeiroguia/library/Zend/Application/Resource/Db.php(154): Zend_Application_Resource_Db->getDbAdapter() #4 /home/storage/0/11/d4/primeiroguia/library/Zend/Application/Bootstrap/BootstrapAbstract.php(680): Zend_Application_Resource_Db->init() #5 /home/storage/0/11/d4/primeiroguia/library/Zend/Application/Bootstrap/BootstrapAbstract.php(623): Zend_Application_Bootstrap_BootstrapAbstract->_execu in /home/storage/0/11/d4/primeiroguia/library/Zend/Db/Adapter/Abstract.php on line 276 _____________________________________ na hospedagem criei a estrutura: /home ---/application ---/library ---/public_html Em public_html coloquei a pasta de imagens/css/javascript, o arquivo index.php e um .htacess. Em application coloquei os arquivos da aplicação: Controllers, Views e Models. E em library coloquei a bliblioteca do Zend e uma outra minha. Minha hospedagem é da locaweb. Desde já, fico grato pela ajuda de todos. Atenciosamente, Renan Layme. Não tenho certeza se no php.ini da hospedagem tem o PDO habilitado. Amanha vou perguntar para eles. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Novembro 11, 2011 Poste seu application.ini. Estes dias o "] teve o mesmo problema. http://forum.imasters.com.br/topic/447703-erro-de-conexao-com-o-zend-e-pdo-mysql/ Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Renan30 0 Denunciar post Postado Novembro 11, 2011 Como solicitado... /home /application /configs application.ini [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" autoloaderNamespaces[] = "Rtl_" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 0 resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] = "" resources.frontController.baseUrl = "http://site.com.br/" resources.layout.layout = "layout1" resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" resources.view[] = resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/views/helpers" resources.db.adapter = "pdo_mysql" [staging : production] [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.params.host = "mysql01.site.com.br" resources.db.params.username = "user" resources.db.params.password = "******" resources.db.dbname = "dbname" resources.db.params.charset = "utf8" Renan Layme Compartilhar este post Link para o post Compartilhar em outros sites
Ghean 0 Denunciar post Postado Novembro 11, 2011 Tente resources.db.params.dbname = "dbname" Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Novembro 11, 2011 Uhn... Olha só, o problema é que, em produção, você não tem todas as configurações para o banco de dados. Eu fiz um artigo falando sobre os ambientes no application.ini. http://matiasrezende.com.br/blog/zend-framework/trabalhando-com-ambientes-no-application-ini-do-zend-framework/ [development : production] Aqui você diz que o ambiente development herda de production (como o extends em classes). Em ambiente de produção (colocar no ar), ele vai pegar só o ambiente production, sendo que dentro dele (como se fosse a classe pai) não tem os parâmetros para conectar ao banco de dados. Para corrigir, você deve adicionar os parâmetros para conexão no ambiente production, informando os dados para conexão com o banco. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Renan30 0 Denunciar post Postado Novembro 11, 2011 Tente Qual a diferença para o que tava. Ja esta assim no meu arquivo. Copiei seu codigo, colei, identifiquei que era igual ao que ja estava, apaguei o meu substituindo pelo teu e deu o mesmo erro Muito obrigado, Renan Layme Carlos Eduardo Muito obrigado cara, foi so isso mesmo, bizonhice de newbie!!! Novamente muito obrigado. Podem encerrar o tópico. Atenciosamente, Renan Layme Compartilhar este post Link para o post Compartilhar em outros sites