Uncaught Exception «PDOException» с сообщением «SQLSTATE [HY000] [2003] Не удается подключиться к серверу MySQL - PullRequest
0 голосов
/ 09 сентября 2010

Я использую Zend Framework, и мое приложение работает на localhost, но выдает ошибку «Не удается подключиться к серверу MySQL», когда я пытаюсь подключиться к базе данных, загруженной на работающий сервер.Я попытался обработать исключения, и Zend_Exception ловит его («возможно, factory () не удалось загрузить указанный класс Adapter»).Я написал веб-мастеру по электронной почте, и он сказал мне, что Phpmyadmin работает нормально, поэтому не должно быть никаких проблем с подключением php к mysql.Что еще я могу сделать?Строки, которые приводят к ошибке, следующие:

    $db = Zend_Registry::get('db');
    $sql = 'SELECT * FROM department';
    $result = $db->fetchAll($sql);  

Есть что-то конкретное, на что я могу попросить веб-мастера взглянуть?

РЕДАКТИРОВАТЬ:

в моем загрузчике:

public function _initDB()
{   

    $dbOptions = $this->getOption('db');
    $db = Zend_Db::factory($dbOptions['adapter'], $dbOptions['params']);
    Zend_Registry::set('db', $db);
    Zend_Db_Table_Abstract::setDefaultAdapter($db);
}

в моем application.ini:

db.adapter = PDO_MYSQL
db.params.host = agila.upm.edu.ph
db.params.username = FacultyDB 
db.params.password = *********
db.params.dbname = FacultyDB

1 Ответ

2 голосов
/ 09 сентября 2010

Поскольку вы уверены, что в application.ini все в порядке, инициализируете ли вы свою базу данных в начальной загрузке?

protected function _initDb() {

    $registry = Zend_Registry::getInstance();

    $db = Zend_Db::factory($registry->config->db->adapter,
                    $registry->config->db->database->toArray());

    Zend_Db_Table::setDefaultAdapter($db);
    Zend_Registry::set('db', $db);
}

попробуйте это в application.ini:

[db]
adapter = PDO_MYSQL
database.host = agila.upm.edu.ph
database.username = FacultyDB 
database.password = *********
database.dbname = FacultyDB 

Попробуйте настроить с этим и моим кодом начальной загрузки и посмотрите, работает ли он сейчас. Я помню, что zend_db требователен к конфигурации из application.ini. Я могу ошибаться, его расплывчато.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...