2015-02-17 5 views
1

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

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\AppServ\www\compras.mysql\bd.php:17 Stack trace: #0 C:\AppServ\www\compras.mysql\bd.php(17): PDO->__construct('mysql:host=loca...', 'root', 'root') #1 C:\AppServ\www\compras.mysql\datos.php(9): Bd->__construct() #2 C:\AppServ\www\compras.mysql\index.php(6): categorias() #3 {main} thrown in C:\AppServ\www\compras.mysql\bd.php on line 17

Я уже раскомментировали «расширение = php_pdo_mysql .dll "в документе php.ini, расположенном в Windows, но он все еще не работает.

function __construct() { 
    $this->usuario = 'root'; 
    $this->clave = 'root'; 
    $this->dsn = 'mysql:host=localhost;dbname=compras'; 
    $this->conn = new PDO(
      $this->dsn, 
      $this->usuario, 
      $this->clave); 
} 

Это часть моего кода. Строка, указанная в ошибке, используется для создания нового PDO. Любая идея, почему она не работает?

+0

Это означает, что для MySQL демон не может быть подножка, вы можете Бид, чтобы перезапустить приложение. – samayo

+0

Я думаю, это означает, что у вас не установлены клиентские библиотеки mysql. Я ничего не знаю о окнах, но в linux обычно есть пакет для php-mysql или php-pdo-mysql или что-то в этом роде. – Halfstop

ответ

0

habilite extensão PDO_MYSQL/включить расширение PDO_MYSQ

cd php5.3.29/ext/pdo_mysql 
    phpize 
    ./configure 
    make && make install 

#php.ini 
extension=pdo_mysql.so