Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renan30

[Resolvido] Problemas ao colocar site no ar

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.