2015-07-07 2 views
1

я использую следующий код для подключения к базе данныхне смог найти драйвер в WAMP PHP после запуска

//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 из среды IDE NetBeans я не получаю ничего, кроме этого

could not find driver 

Я попробовал все проверки методов php.ini файл

и даже прочитал это https://stackoverflow.com/a/2852997/3836908, чтобы найти какое-то решение , но не можешь найти, что не так

я использовал этот код в компьютере, он работал хорошо, но когда я попробовать это на моем ноутбуке, я получаю эту ошибку, как я могу решить эту проблему

я использую окно 64-разрядную но Previouly я использовал 32bit

+0

Проблема в том, что вам не хватает (или PHP или NetBeans - не удается найти) ваш драйвер JDBC для MySQL. Я бы рекомендовал установить mysqlnd, MySQL Native Driver: https://dev.mysql.com/downloads/connector/php-mysqlnd/ – paulsm4

ответ

2

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

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

<?php 
phpinfo(); 
?> 

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

Если вы не видите 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 И как вы можете видеть в image, вот путь.