Я пытаюсь подключиться к mysql из php, используя PDO. Однако я получаю сообщение об ошибке:
PHP Неустранимая ошибка: Не удалось PDOException: не удалось найти драйвер в /home/abdullah/Documents/projects/cs50_radio/public/test.php:55 Трассировка стека: # 0 / home / abdullah / Documents / projects / cs50_radio / public / test. php (5): PDO -> __ construct ('mysql: host = 127 ….')
PDO включен и установлен. Я проверил phpinfo (); Я не могу понять ошибку. Вот мой код, используемый для подключения:
<?php $user = "root"; $pass = "root"; $dbh = new PDO("mysql:host=127.0.0.1;dbname=radio;port=3306", $user, $pass); //$dbh->query('INSERT INTO users (name) VALUES ("abdullah")'); $dbh = null; ?>
Должна ли моя папка проекта содержать дополнительные драйверы или файлы? или я что-то пропустил в своем коде
Чтобы использовать разные драйверы, вам необходимо их установить, в Windows вы просто раскомментируете строку в php.ini.
extension=php_pdo_mysql.dll
В Linux вы устанавливаете расширение с помощью менеджера пакетов:
sudo apt install php7.1-mysql