Mysql

將本地站點上傳到實時站點時,Zend 上的 PHP 致命錯誤

  • January 22, 2012

我將 Zend 框架與 Digitalus CMS 一起使用。我使用 ubuntu 進行測試/開發,該網站在那里工作得非常好。問題是當我將網站遷移到 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

我對數據庫進行了一些更改,但我很確定這些更改不是這些錯誤的根源。

我能做些什麼來糾正這些?

顯然 PHP 通知您他無法訪問數據庫。PDO 收到錯誤,因為他無權訪問數據庫。

所有錯誤都來自您的網站無法訪問您的數據庫。

你有回滾版本嗎?試試看,也許您對數據庫所做的更改會解決這個問題。

如果回滾不起作用,那麼您必須將具有權限的使用者添加到網站數據庫,並使用該使用者連接您的 php 程式碼。

希望這會幫助你。

檢查您的application.ini,您需要為productiondevelopment部分定義相應的數據庫憑據。

引用自:https://serverfault.com/questions/287045