Должен ли MySQL-сервер и версия PHP5-MySQLi соответствовать, чтобы соединение было возможным? В настоящее время я получаю сообщение об ошибке: я запускаю BSD. «Неустранимая ошибка: исключить исключение« PDOException »с сообщением« не удалось найти драйвер »…»
Вот информация о подключении:
$info = "mysql:dbname=myDB;host=localhost"; $user = "dbUser"; $pw = "somePW"; return(new PDO($info, $user, $pw));
Вот моя информация MySQL:
MySQL-сервер 5.5.24
php5-MySQLi-5.4.3
PDO использует драйверы базы данных для подключения к системам баз данных. Похоже, вам не хватает драйвера pdo_mysql, который требуется для подключения к базе данных MySQL. Есть несколько подробностей об установке драйвера на странице руководства pdo_mysql , или может быть пакет BSD, который вы можете использовать (я боюсь, что я недостаточно знаком с BSD, чтобы предложить конкретные рекомендации).
У меня была такая же проблема на моей установке CentOS. Я попытался установить imagick и запустил мою установку. Когда я удалил все мои php-файлы и переустановил, что-то не работает правильно.
Я побежал:
yum install php-pdo yum install php-pdo_mysql
После выполнения этих двух строк я побежал
service httpd restart
и все пришло в себя.
Спасибо zerkms и John C за то, что указали мне в правильном направлении. Ниже приведены команды, которые я использовал для установки драйвера:
#cd /usr/ports/databases/php5-pdo_mysql #make install clean #apachectl restart