我使用了Digitalus CMS的Zend Framwork。 我与Ubuntu的testing/开发工作,网站在那里工作得很好。 问题是当我将网站迁移到IIS生产服务器,我得到这些错误:
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
我在DataBase上做了一些改动,但是我很确定这些改变不是这些错误的根源。
我能做些什么来纠正这些问题?
显然PHP通知你他不能访问数据库。 PDO得到一个错误,因为他没有访问数据库。
所有的错误都来自于你的网站无法访问你的数据库。
你有一个回滚版本? 试试吧,也许你在数据库上做了一些改变。
如果回滚不起作用,那么你必须添加一个有权限的用户到网站数据库,并使用这个用户连接你的php代码。
希望这会帮助你。
检查你的application.ini ,你需要为production和development部分定义相应的数据库凭证。