while trying to connect with mysql in yii framework it shows
«CDbConnection failed to open the DB connection: could not find driver » error
php code :
'db'=>array(
'class' => 'CDbConnection',
'connectionString' => 'mysql:host=localhost:3306;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
),
my php drivers are already enabled , but it shows the same error
Im using zend studio, zend server for this
how could i fix this?
asked Dec 5, 2013 at 13:25
I am using Linux Mint..In my case I needed
apt-get install php5-mysql
because I was moving my environment from Lampp to Apache + PHP + MySQL and I had to change a lot of things in the php.ini
answered Aug 20, 2014 at 10:49
ackuserackuser
5,5025 gold badges38 silver badges47 bronze badges
try to install Sqlite drive by using following command in Ubuntu
sudo apt-get install sqlite php5-sqlite
Now restart the Apache server by using following command
service apache2 restart
this two step solve my problem. hope it will solve other’s also…
answered Feb 23, 2015 at 13:17
kurmikurmi
4484 silver badges6 bronze badges
0
Things you should check
First you should check phpinfo() for the pdo_drivers installed.
if u use IIS server , you should check php extensions installed or not.
check php.ini for extensions_dir is properly given
check you ext folder in php contains pdo_mysql dlls
Some times the problem may occur due to zend server installation .You should check zend server is properly using the php extensions
After that check simple php-mysql connection using the following functions
mysql_connect('localhost:3306','root','root');
mysql_select_db('testdrive');
If it works then go with Yii, Slim, Zend php-mysql connections
answered Dec 6, 2013 at 13:23
1
I’m using Linux Ubuntu.
I have the same problem, but in my case i have to install the php-mysql.
sudo apt-get install php5-mysql
and restart the service
sudo service apache2 restart
I hope thats help someone
answered Aug 8, 2014 at 3:08
0
In my case, I also had to enable pdo_sqlite module and this solved the problem. It was on a HOSTiq.com.ua hosting. I suppose it could save someone a few hours on searching.
answered Sep 18, 2016 at 13:48
My solution was this:
cache' => array(
'class' => 'system.caching.CDbCache',
//'class' => 'system.caching.CFileCache',
'connectionID'=>'db', // <<< THIS IS THE ISSUE
),
if connectionID is not set, db caching defaults to mysqli database in /protected/data directory which cannot be accessed if mysqli driver is not installed on system (common issue with dedicated servers, DO droplets, xampp/wamp…)
or, you can disable db caching and enable fileCache instead.
answered Jun 3, 2018 at 17:30
rapttorrapttor
3863 silver badges7 bronze badges
In the current version of Yii you have a directory requirements. It will launch Yii Requirement Checker and will show you what is missing.
After that get you connection string right in main.php
'db'=>array(
'connectionString' => 'mysql:host=deathstar;port=3306;dbname=database',
'emulatePrepare' => true,
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
'tablePrefix' => 'tbl_'
),
In my case it was something very silly. I forgot mysql: in
'connectionString' => 'mysql:host=deathstar;port=3306;dbname=database'
answered Feb 26, 2014 at 14:40
![]()
Artur KędziorArtur Kędzior
3,8971 gold badge33 silver badges55 bronze badges
If you don’t get it only with this
apt-get install php-mysql
you can try this
apt-get install php-pear php5-dev libmysqlclient15-dev
pecl install pdo
pecl install pdo_mysql
I’ve found googling it was the only that works fine for me
answered Sep 29, 2014 at 13:16
ackuserackuser
5,5025 gold badges38 silver badges47 bronze badges
Ошибка «CDbConnection failed to open the DB connection.»
Модераторы: Xpycm, Koduc
Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.
На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать «спасибо», то воспользуйтесь функцией «Повысить репутацию» — зелёная иконка «плюс» под ником ответившего.
- Ответить с цитатой
Ошибка «CDbConnection failed to open the DB connection.»
Добрый день уважаемые форумчане и владельцы форума!
Помогите прояснить ситуацию возникшую при установке Open Real Estate
Версия Open Real Estate самая свежая 1.4.2
1. Залив на хостинг файлы программой FileZilla, принялся в ней же менять права на папки как указано в Wiki по установке системы
http://monoray.ru/wiki/%D0%A3%D1%81%D1% … eal_Estate
После установки прав набрал адрес сайта и сразу вышло окно «Установка в один шаг» что кстати ни есть совсем верно, ибо окно с параметрами хостинга и его тестированием было бы полезным для понимания соответствия параметрам системы с параметрами хостинга.
Заполнил поля данными и нажал «Установить», это же окно обновилось и в нём сверху выскочила строка ошибки:
«Необходимо исправить следующие ошибки:
CDbConnection failed to open the DB connection.»
Полазил по поиску в яндексе и гугле нашел только что возможно это не подключенная библиотека PDO…
Закинул в корень сайта файлик test.php со строкой <?php phpinfo(); посмотрел параметры этого самого ПДО, увидел что все подключено, задумался.
2. Эту же самую версию решил проверить установкой локально используя Денвер
Набрал адрес (не выставил при этом права на папки как описано в Вики) и здесь самое интересное вышло окно сравнения параметров сервера с требованиями системы, чего как я упоминал выше не было при установке на хостинг.
Скрины локального старта так сказать и попытки установки на хостинг прилагаю для скачивания. http://yadi.sk/d/soxu701K38qw9 и http://yadi.sk/d/IFQWXSiT38qyd
Помогите понять причины таких различий и конечно разобраться что с установкой на хостинг?
- gsnx
- Незнакомец
- Сообщения: 12
- Зарегистрирован: 09 мар 2013, 10:34
- Очки репутации: 0

- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
Xpycm » 09 мар 2013, 13:49
Тут 3 причины, которые сразу приходят на ум:
1) либо не создана БД, к которой указываете соединение
2) либо у пользователя БД нет достаточных прав.
3) либо сами данные к БД некорректны
- Xpycm
- Разработчик

- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50

-
- Сайт
- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
gsnx » 10 мар 2013, 19:42
Xpycm писал(а):Тут 3 причины, которые сразу приходят на ум:
1) либо не создана БД, к которой указываете соединение
2) либо у пользователя БД нет достаточных прав.
3) либо сами данные к БД некорректны
1) и 2) отпали это без вопросов все нормально, а вот с третьим… 🙂
Спасибо большое за отклик своевременно, причина оказалась банальной, у хостера нетипичное именование базы данных и пользователя базы данных, т.е. есть так называемый префикс для этих наименований (собственно префикс имя учетной записи) стоило только применить такие имена, всё сразу пошло и поехало как говорится!
В общем вопрос закрыт.
- gsnx
- Незнакомец
- Сообщения: 12
- Зарегистрирован: 09 мар 2013, 10:34
- Очки репутации: 0

- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
Koduc » 02 апр 2014, 09:27
Vasilich писал(а):gsnx, подскажите как победили эту проблему.
Внимательно проверить заполнение всех полей: адрес, порт базы данных, имя пользователя и пароль. Убедитесь, что данная база данных создана и пользователь имеет права на полный доступ к ней. Обычно, на хостинге, прямо дают готовых набор данных, их просто надо корректно вписать в поля.
— Меньше знаешь — крепче спишь —
-

Koduc - Ведущий разработчик

- Сообщения: 902
- Зарегистрирован: 28 дек 2011, 09:11
- Очки репутации: 20

- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
Vasilich » 02 апр 2014, 14:49
Спасибо, проблему уже решил 🙂 Так как впервые таким занимаюсь, то соответственно не знал, что надо создать БД. 
- Vasilich
- Прохожий
- Сообщения: 35
- Зарегистрирован: 01 апр 2014, 17:41
- Очки репутации: 0

- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
alexaltair » 10 май 2014, 17:40
База данных должна быть создана.
Если это готовый продукт, почему нет «пустой» базы данных, чтобы начать работать?
Где в какой папке должна распологаться база данных и где можно почитать, о том как её создать и «прикрепить» к программе?
Спасибо.
- alexaltair
- Незнакомец
- Сообщения: 1
- Зарегистрирован: 10 май 2014, 17:33
- Очки репутации: 0

- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
Foton » 10 май 2014, 20:38
alexaltair писал(а):База данных должна быть создана.
Если это готовый продукт, почему нет «пустой» базы данных, чтобы начать работать?
Где в какой папке должна распологаться база данных и где можно почитать, о том как её создать и «прикрепить» к программе?Спасибо.
В какой момент вы получаете данное сообщение?
Если в самом начале установки, то вы должны указать данные базы данных, созданной на хостинге. Соответственно, узнать как создать базу данных вы можете у вашего хостера.
Все данные для заполнения базы данных в продукте есть.
- Foton
- Разработчик

- Сообщения: 431
- Зарегистрирован: 26 янв 2012, 14:58
- Очки репутации: 8

- Ответить с цитатой
Re: Ошибка «CDbConnection failed to open the DB connection.»
Cornil » 10 май 2014, 20:41
О том, как создать пустую базу данных и получить данные для доступа к ней, должно быть написано в панели управления хостингом. Для каждого хостинга — индивидуально. Все остальное движок делает сам.
- Cornil
- Гражданин

- Сообщения: 77
- Зарегистрирован: 18 фев 2013, 22:08
- Очки репутации: 14

-
- Сайт
Вернуться в Ошибки
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Замучился воевать с такой же проблемой.
FrontEnd работает все ОК. Консоль выдает такуюже ошибку.
Гуглил, гуглил так и ненагуглил. У всех либо PDO не включен, либо забывают Yii консоль настроить. У меня вроде все сделанно но не работает.
Машинка: ubuntu LAMP
Замучился пробовать, вроде все ОК и вроде все правельно но не работает.
в /etc/php5/apache2/conf.d/ и в /etc/php5/cli/conf.d/ присутствуют pdo.ini со строчкой extension=pdo.so и pdo_mysql.ini с нужным содержанием extension=pdo_mysql.so
теоритечески нечего не мешает работать, все настроенно. А по факту ошибка.
/protected/config/main.php
Код: Выделить всё
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=wincalc',
'emulatePrepare' => true,
'username' => 'root',
'password' => '1234',
'charset' => 'utf8',
),
/protected/config/cansole.php
Код: Выделить всё
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=wincalc',
'emulatePrepare' => true,
'username' => 'root',
'password' => '1234',
'charset' => 'utf8',
phpinfo
PDO
PDO support enabled
PDO drivers mysqlpdo_mysql
PDO Driver for MySQL enabled
Client API version 5.5.34Directive Local Value Master Value
pdo_mysql.default_socket /var/run/mysqld/mysqld.sock /var/run/mysqld/mysqld.sock
На всякий случай тект ошибки
exception ‘CDbException’ with message ‘CDbConnection failed to open the DB connection: could not find driver’ in /hdd/a/skvnet/fw/db/CDbConnection.php:381
Stack trace:
#0 /hdd/a/skvnet/fw/db/CDbConnection.php(330): CDbConnection->open()
#1 /hdd/a/skvnet/fw/db/CDbConnection.php(308): CDbConnection->setActive(true)
#2 /hdd/a/skvnet/fw/base/CModule.php(387): CDbConnection->init()
#3 /hdd/a/skvnet/fw/base/CApplication.php(438): CModule->getComponent(‘db’)
#4 /hdd/a/skvnet/fw/db/ar/CActiveRecord.php(623): CApplication->getDb()
#5 /hdd/a/skvnet/fw/db/ar/CActiveRecord.php(2309): CActiveRecord->getDbConnection()
#6 /hdd/a/skvnet/fw/db/ar/CActiveRecord.php(387): CActiveRecordMetaData->__construct(Object(TablAllKlient))
#7 /hdd/a/skvnet/fa/protected/models/TablAllKlient.php(27): CActiveRecord::model(‘TablAllKlient’)
#8 /hdd/a/skvnet/fa/protected/commands/SendsmstoallcalledCommand.php(33): TablAllKlient::model()
#9 /hdd/a/skvnet/fw/console/CConsoleCommandRunner.php(67): SendsmstoallcalledCommand->run(Array)
#10 /hdd/a/skvnet/fw/console/CConsoleApplication.php(91): CConsoleCommandRunner->run(Array)
#11 /hdd/a/skvnet/fw/base/CApplication.php(169): CConsoleApplication->processRequest()
#12 /hdd/a/skvnet/fw/yiic.php(33): CApplication->run()
#13 /hdd/a/skvnet/fa/protected/yiic.php(7): require_once(‘/hdd/a/skvoznik…’)
#14 {main}root@lanket-air:/var/a/skvnet/fa/protected#
смущает результат команды в консоле php -m
а именно отсутствие pdo_mysql. Хотя по настройкам должон быть.
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter[Zend Modules]
#1
![]()
s1ngle71rus
-

- Пользователь
-

- 38 сообщений
Новичок
Отправлено 10 Июль 2017 — 16:53
Помогите , создал базу через веб хостинг , прописываю в csbans хост db2.myarena.ru , имя и пользователь от базы , он выдает ошибку Ошибка подключения к БД: CDbConnection failed to open the DB connection , я уже замучился с этим
- Наверх
#2
![]()
Luxxor
Отправлено 10 Июль 2017 — 16:55
да тут всегда проблемы были с установкой cs:bans всегда что то не так будет работать … пиши в тех поддержку пускай ребята от туда по работают за тебя если нормально установку банов не могут сделать
- Наверх
#3
![]()
s1ngle71rus
s1ngle71rus
-

- Пользователь
-

- 38 сообщений
Новичок
Отправлено 10 Июль 2017 — 17:00
Все решено , проблема была в заглавной букве в имени базы
- Наверх
#4
![]()
s1ngle71rus
s1ngle71rus
-

- Пользователь
-

- 38 сообщений
Новичок
Отправлено 10 Июль 2017 — 20:50
Появилась еще одна проблема добавил сервер на сайт он полностью не прогружается и выдает ошибку
Ошибка 500
stream_select(): You MUST recompile PHP with a larger value of FD_SETSIZE. It is set to 1024, but you have descriptors numbered at least as high as 4069. —enable-fd-setsize=4096 is recommended, but you may want to set it to equal the maximum number of open files supported by your system, in order to avoid seeing this error again at a later date.
- Наверх
#5
![]()
s1ngle71rus
s1ngle71rus
-

- Пользователь
-

- 38 сообщений
Новичок
Отправлено 10 Июль 2017 — 23:28
- Наверх
- Регистрация
- 4 Дек 2017
- Сообщения
- 8
- Симпатии
- 1
-
#1
Всем привет.
Пробую создать CS:Bans,есть таблицы и все необходимое для создания.
Когда ввел данные,выскакивает ошибка
Необходимо исправить следующие ошибки:
1)Ошибка подключения к БД: CDbConnection failed to open the DB connection.
Или
2)CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘1’ for key ‘PRIMARY’
Хостин: MyArena
Кто сможет помочь,буду очень благодарен
Последнее редактирование: 9 Дек 2017
Vesuvius
НЕ СКРИПТЕР!!!
Команда форума
Администратор
- Регистрация
- 8 Июн 2017
- Сообщения
- 1.596
- Симпатии
- 563
- Пол
-
Мужской
-
#2
F R E Y, не могу понять … что ты делаешь … сначала просил пустые таблицы для amxxbans … теперь пишешь что пробуешь создать CS: Bans ….
- Регистрация
- 9 Июн 2017
- Сообщения
- 377
- Симпатии
- 105
- Пол
-
Мужской
-
#3
Vesuvius, Для fb бана нужны таблицы, как я понимаю, они с амххбанс одинаковые. По крайней мере при установки fb бана везде пишут «установите amxxban, потом сносите и ставьте fb»[DOUBLEPOST=1512772878][/DOUBLEPOST]Или сейчас все делается иначе и никто не обновляет статьи.
1. Установить amxbans (предпочтительно GM 1.6)
1.1. Поставить веб морду
1.2. Поставить плагины
1.3. Убедиться что сервер появился в веб морде
Как я понимаю, это делается для создания этих самых таблиц в ДБ. Или FB сам создает таблицы? Тогда вопрос, нахрена нужно ставить amxbans ?
- Регистрация
- 4 Дек 2017
- Сообщения
- 8
- Симпатии
- 1
-
#4
F R E Y, не могу понять … что ты делаешь … сначала просил пустые таблицы для amxxbans … теперь пишешь что пробуешь создать CS: Bans ….
hooligan***,все написал,что я хотел.
Vesuvius
НЕ СКРИПТЕР!!!
Команда форума
Администратор
- Регистрация
- 8 Июн 2017
- Сообщения
- 1.596
- Симпатии
- 563
- Пол
-
Мужской
-
#5
hooligan***,
нет я согласен.. но зачем проделовать одну и туже работу 2 раза?
если можно начать сразу с FB и CS:Bans
- Регистрация
- 9 Июн 2017
- Сообщения
- 377
- Симпатии
- 105
- Пол
-
Мужской
-
#6
Vesuvius, Ну, это хз. Просто странное получается, что на новую созданную новую БД и на чистые таблицы, которые ты скинул не удается установить cs bans. Что-то не чисто тут. Скорее всего нужно по новой заливать cs bans, по новой создавать бд и таблицы и пытаться снова установить. Если и так у него не получится, тогда будет просто бред, как по мне[DOUBLEPOST=1512773600][/DOUBLEPOST]Еще интересно, почему в исходнике к fb никто не прилагает файл с таблицами.
Vesuvius
НЕ СКРИПТЕР!!!
Команда форума
Администратор
- Регистрация
- 8 Июн 2017
- Сообщения
- 1.596
- Симпатии
- 563
- Пол
-
Мужской
-
#7
hooligan***,
ну таблицы не совсем чист … так как туда установлен amxbans
если не ошибаюсь то в топике CS: bans говорят
Если вы переходите с amxBans и пишете в БД от amxbanSA то надо писать
не
https://ваш сайт/site/install
a
https://ваш сайт/site/update
ну а исходников FB вроде как нет.. или я ошибаюсь?
- Регистрация
- 9 Июн 2017
- Сообщения
- 377
- Симпатии
- 105
- Пол
-
Мужской
-
#8
Vesuvius, Он пытался уже обновить, не знаю на сколько верно выполнял все действия, но пытался,
Вводя https://ваш сайт/site/update кидало на страницу установки. Щас попробует все снести и по новой ставить. Если не получится, тогда уже хз)
Vesuvius
НЕ СКРИПТЕР!!!
Команда форума
Администратор
- Регистрация
- 8 Июн 2017
- Сообщения
- 1.596
- Симпатии
- 563
- Пол
-
Мужской
-
#9
hooligan***, может я чтото напутал…
update он наверное для версей CSBans
а так то он хочет писать в чистую БД сразу!
common.php
<?php
/**
*
* common.php configuration file
*
* @author Antonio Ramirez <amigo.cobos@gmail.com>
* @link http://www.ramirezcobos.com/
* @link http://www.2amigos.us/
* @copyright 2013 2amigOS! Consultation Group LLC
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
*/
return array(
'basePath' => realPath(__DIR__ . '/..'),
'preload' => array('log'),
'aliases' => array(
'vendor' => 'application.vendor'
),
'import' => array(
'application.controllers.*',
'application.extensions.components.*',
'application.extensions.behaviors.*',
'application.helpers.*',
'application.models.*',
'vendor.2amigos.yiistrap.helpers.*',
'vendor.2amigos.yiiwheels.helpers.*',
),
'components' => array(
// 'db'=>array(
// 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
// ),
'errorHandler' => array(
'errorAction' => 'site/error',
),
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning',
),
),
),
),
'params' => array(
// php configuration
'php.defaultCharset' => 'utf-8',
'php.timezone' => 'UTC',
)
);
main.php
<?php
/**
*
* main.php configuration file
*
* @author Antonio Ramirez <amigo.cobos@gmail.com>
* @link http://www.ramirezcobos.com/
* @link http://www.2amigos.us/
* @copyright 2013 2amigOS! Consultation Group LLC
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
*/
defined('APP_CONFIG_NAME') or define('APP_CONFIG_NAME', 'main');
use YiinitializrHelpersArrayX;
// web application configuration
return ArrayX::merge(array(
'name' => '{APPLICATION NAME}',
// path aliases
'aliases' => array(
'bootstrap' => dirname(__FILE__) . '/../lib/vendor/2amigos/yiistrap',
'yiiwheels' => dirname(__FILE__) . '/../lib/vendor/2amigos/yiiwheels',
),
// application behaviors
'behaviors' => array(),
// controllers mappings
'controllerMap' => array(),
// application modules
'modules' => array(),
// application components
'components' => array(
'bootstrap' => array(
'class' => 'bootstrap.components.TbApi',
),
'clientScript' => array(
'scriptMap' => array(
'bootstrap.min.css' => false,
'bootstrap.min.js' => false,
'bootstrap-yii.css' => false
)
),
'urlManager' => array(
// uncomment the following if you have enabled Apache's Rewrite module.
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
// default rules
'<controller:w+>/<id:d+>' => '<controller>/view',
'<controller:w+>/<action:w+>/<id:d+>' => '<controller>/<action>',
'<controller:w+>/<action:w+>' => '<controller>/<action>',
),
),
'user' => array(
'allowAutoLogin' => true,
),
'errorHandler' => array(
'errorAction' => 'site/error',
)
),
// application parameters
'params' => array(),
), require_once('common.php'));
even if uncomment the db in common.php — the error remains.
Hi I m trying to setup limesurvey on xampp on linux . I want the setup to use msssql server on a windows box. I have successfully setup xampp and modified the config.php in application/config folder of lime survey to point to sql server. when i try to launch http://host.name.com:8080/limesurvey/admin it shrows error as below
CDbConnection failed to open the DB connection: could not find driver
/opt/lampp/htdocs/limesurvey/framework/db/CDbConnection.php(382)
370 throw new CDbException('CDbConnection.connectionString cannot be empty.');
371 try
372 {
373 Yii::trace('Opening DB connection','system.db.CDbConnection');
374 $this->_pdo=$this->createPdoInstance();
375 $this->initConnection($this->_pdo);
376 $this->_active=true;
377 }
378 catch(PDOException $e)
379 {
380 if(YII_DEBUG)
381 {
382 throw new CDbException('CDbConnection failed to open the DB connection: '.
383 $e->getMessage(),(int)$e->getCode(),$e->errorInfo);
384 }
385 else
386 {
387 Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');
388 throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo);
389 }
390 }
391 }
392 }