Проблемма с переходом с Zend Frameword 1.6 на 1.9

N3K

Новичок
Проблемма с переходом с Zend Framework 1.6 на 1.9

Возникла проблемма. Когда переходил с версии 1.6 на 1.9 на моменте вызова функции подключения к базе данных getConnection у меня вылетает Unknown character set: 'utf-8'. Не подскажете, из за чего это может быть, и как с этим боротся ?
 

N3K

Новичок
Я не писал там - set names. Вылетает на момент подключения.
PHP:
protected function _setupDbConnect()
	{
		try {
		    $db = Zend_Db::factory( $this->_config->db );
		    Zend_Db_Table_Abstract::setDefaultAdapter( $db );
		    Application_Cache::init(true,'../cache', 86400);
			$cache = Application_Cache::getInstance();
			Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
		    Zend_Registry::set( 'db', $db );
		    $db->getConnection(); // Вот на этом моменте прыгает в catch с ошибкой описанной выше.
		    //$db->query( 'SET NAMES utf8' );
		    //$db->getProfiler()->setEnabled( $this->_config->general->profiler_db );
		} catch ( Zend_Db_Adapter_Exception $e ) {
		    echo $e->getMessage();
		} catch ( Zend_Exception $e ) {
		    echo $e->getMessage();
		}
		return $this;
	}
-~{}~ 06.08.09 18:12:

Вопрос решил не сильно красивым путём. Пришлось добавлять чарсет в mysql.
 

AmdY

Пью пиво
Команда форума
а может лучше в конфиге ($this->_config->db) сменить charset на utf8
 
Сверху