Erro fatal do PHP no Zend ao fazer o upload do site local para o site ativo

2

Eu usei o Zend Framwork com o Digitalus CMS. Eu trabalho com o Ubuntu para teste / desenvolvimento, o site funciona perfeitamente bem lá. O problema é quando eu migro o site para o servidor de produção do IIS, recebo esses erros:

PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'user'@'subdomin.domain.net' (using password: YES)' in D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php:129
Stack trace:
#0 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(129): PDO->__construct('mysql:adapter=P...', 'username', 'password', Array)
#1 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES 'utf8...', Array)
#4 D:\Domains\website.com\wwwroot\application\Bootstrap.php(144): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES 'utf8...')
#5 D:\Domains\website.com\wwwroot\library\Zend\Application\Bootstrap\BootstrapAbstract.php(666): Bo in D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php on line 144

Eu fiz algumas alterações no DataBase, mas tenho certeza que essas mudanças não são a origem desses erros.

O que posso fazer para corrigir isso?

    
por Achu 05.07.2011 / 10:52

2 respostas

2

Aparentemente, o PHP informa que ele não pode acessar o banco de dados. O PDO recebe um erro porque ele não tem acesso ao banco de dados.

Todos os erros vêm do fato de que o site não pode acessar o seu banco de dados.

Você tem uma versão de reversão? Experimente, talvez a mudança que você fez no banco de dados atrapalhe isso.

Se a reversão não funcionar, você deve adicionar um usuário com privilégios ao banco de dados do site e usar esse usuário para se conectar ao seu código php.

Espero que isso ajude você.

    
por 05.07.2011 / 11:02
1

Verifique seu application.ini , você precisa definir credenciais de banco de dados correspondentes para a seção production e development .

    
por 22.01.2012 / 12:49