Я использовал Zend Framwork с 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
раздел.