не удалось найти драйвер в php wamp после запуска

1

я использую следующий код для подключения к базе данных

//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

  • 0
    Проблема в том, что вам не хватает (или PHP - или NetBeans - не можете найти) драйвер MySQL JDBC. Я бы порекомендовал установить mysqlnd, собственный драйвер MySQL: dev.mysql.com/downloads/connector/php-mysqlnd
Теги:
driver

2 ответа

2
Лучший ответ

Извините за плохой английский!

Создайте файл с именем info.php с этим контентом:

<?php
phpinfo();
?>

Сохраните и установите в корне сервера.
Доступ к http://localhost/info.php
Посмотрите, какие драйверы PDO загружены (CTRL + F и драйверы PDO типа).
Драйвер MySql PDO необходимо загружать следующим образом: Изображение 174551

Если вы не видите mysql на PDO-драйверах, вы должны отредактировать php.ini и добавить extension=pdo_mysql.dll
Перезагрузите Apache и повторите попытку в файле info.php

PS: Удостоверьтесь, что у вас есть pdo_mysql.dll в папке расширений PHP.

  • 0
    Сервер WAMP выглядит нормально, но я получаю ту же ошибку на PDO -> _ contruct ();
1

Для тех, кто не знает, где находится папка расширения. Перейдите на PHP.ini и выполните поиск: extension_dir И как вы можете видеть на изображении, вот путь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню