2012-06-07 2 views
1

Я новичок в веб-разработке и сегодня, так же, как я тренировался на локальном сервере (используя службы XAMPP Apache и MySQL), я получил это сообщение об ошибке:Неустранимая ошибка: исключить исключение «PDOException» с сообщением «не удалось найти драйвер»

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\xampp\htdocs\blog\resources\query functions.php:3 Stack trace: #0 C:\xampp\htdocs\blog\resources\query functions.php(3): PDO->__construct('dblib:host=loca...', 'admin', 'root') #1 C:\xampp\htdocs\blog\resources\main.php(23): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\blog\resources\query functions.php on line 3 

Там в файл index.php в C:\xampp\htdocs\blog that includes main.php из C:\xampp\htdocs\blog\resources, то main.php включает другой файл в той же директории под названием queryfunctions.php. main.php имеет только одну строку кода и включает queryfunctions.php. Тогда в этом файле я написал следующее:

$database = new PDO('dblib:host=localhost;dbname=test;charset=UTF-8', "admin", "root"); 

И затем он дает мне ошибку, когда я иду, чтобы проверить это. Я уже прочитал пару вопросов и ответов, но никто не помог. В моей информации о PHP, это установленные драйверы PDO: mysql, odbc, sqlite, sqlite2.

PDO Driver for MySQL: Client API Version mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $.

ответ

3

Если вы пытаетесь подключиться к MySQL, используйте строку соединения MySQL:

$database = new PDO('mysql:host=localhost;dbname=test', "admin", "root"); 

Драйвер dblib вы используете для Microsoft SQL и Sybase. Если вы используете XAMPP, скорее всего, вы используете MySQL, а не Microsoft SQL. Если вы используете Microsoft SQL, вам необходимо загрузить и установить его: http://www.php.net/manual/en/ref.pdo-dblib.php

+0

Хорошо, спасибо! – Ratex98

Смежные вопросы