«PDOException» с сообщением «не удалось найти драйвер» с помощью AppServer

Я установил AppServer 2.5.10 (включая Apache и MySQL) и получаю эту ошибку:

Неустранимая ошибка: необработанное исключение «PDOException» с сообщением «не удалось найти драйвер» в C:\AppServ\www\compras.mysql\bd.php:17 Трассировка стека: #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} добавлено в C:\AppServ\www\compras.mysql\bd.php в строке 17

Я уже раскомментировал строку «extension=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. Любая идея, почему это не работает?


person moondaisy    schedule 17.02.2015    source источник
comment
Это означает, что демон mysql может не работать, и вам может потребоваться перезапустить приложение.   -  person samayo    schedule 17.02.2015
comment
Я думаю, это означает, что у вас не установлены клиентские библиотеки mysql. Я ничего не знаю о окнах, но в Linux обычно есть пакет для php-mysql или php-pdo-mysql или что-то в этом роде.   -  person Halfstop    schedule 17.02.2015


Ответы (1)


установить расширение PDO_MYSQL/включить расширение PDO_MYSQ

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

#php.ini
extension=pdo_mysql.so
person gilcierweb    schedule 29.04.2015