я использую следующий код для подключения к базе данных
//database credentials
define('DBHOST', 'localhost');
define('DBUSER', 'sanoj');
define('DBPASS', '123456');
define('DBNAME', 'test');
//application address
define('DIR', 'http://www.blogtom.com/');
define('SITEEMAIL', '[email protected]');
try {
//create PDO connection
$db = new PDO("mysql:host=" . DBHOST . ";port=3306;dbname=" . DBNAME, DBUSER, DBPASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->exec("SET NAMES 'utf8';");
} catch (PDOException $e) {
//show error
echo '<p class="bg-danger">' . $e->getMessage() . '</p>';
exit;
после запуска моего php файла из netbeans ide я ничего не получаю, кроме этого
could not find driver
Я пробовал все методы проверки файла php.ini
и даже прочитайте это qaru.site/questions/34930/... найти какое-то решение, но не можете найти что-то неправильно
Я использовал этот код на ПК, он работал хорошо, но когда я пробую это на своем ноутбуке, я получаю эту ошибку, как я могу решить эту проблему
я использую Windows 64bit, но ранее я использовал 32bit
Извините за плохой английский!
Создайте файл с именем info.php с этим контентом:
<?php
phpinfo();
?>
Сохраните и установите в корне сервера.
Доступ к http://localhost/info.php
Посмотрите, какие драйверы PDO загружены (CTRL + F и драйверы PDO типа).
Драйвер MySql PDO необходимо загружать следующим образом:
Если вы не видите mysql на PDO-драйверах, вы должны отредактировать php.ini и добавить extension=pdo_mysql.dll
Перезагрузите Apache и повторите попытку в файле info.php
PS: Удостоверьтесь, что у вас есть pdo_mysql.dll в папке расширений PHP.
Для тех, кто не знает, где находится папка расширения. Перейдите на PHP.ini и выполните поиск: extension_dir И как вы можете видеть на изображении, вот путь.