Mysql
將本地站點上傳到實時站點時,Zend 上的 PHP 致命錯誤
我將 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
,您需要為production
和development
部分定義相應的數據庫憑據。