Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用AppServer时出现消息“找不到驱动程序”的“PDOException”_Php_Mysql_Pdo_Appserver - Fatal编程技术网

Php 使用AppServer时出现消息“找不到驱动程序”的“PDOException”

Php 使用AppServer时出现消息“找不到驱动程序”的“PDOException”,php,mysql,pdo,appserver,Php,Mysql,Pdo,Appserver,我已经安装了AppServer 2.5.10,包括Apache和MySQL,我收到以下错误: 致命错误:未捕获的异常“PDOException”,消息为“无法” 在C:\AppServ\www\compras.mysql\bd.php:17堆栈跟踪中查找驱动程序:0 C:\AppServ\www\compras.mysql\bd.php17: PDO->_构造'mysql:host=loca…','root','root'1 C:\AppServ\www\compras.mysql\datos.

我已经安装了AppServer 2.5.10,包括Apache和MySQL,我收到以下错误:

致命错误:未捕获的异常“PDOException”,消息为“无法” 在C:\AppServ\www\compras.mysql\bd.php:17堆栈跟踪中查找驱动程序:0 C:\AppServ\www\compras.mysql\bd.php17: PDO->_构造'mysql:host=loca…','root','root'1 C:\AppServ\www\compras.mysql\datos.php9:Bd->\uu构造2 C:\AppServ\www\compras.mysql\index.php6:categorias 3{main} 在第17行的C:\AppServ\www\compras.mysql\bd.php中抛出

我已经在位于Windows中的php.ini文档中取消了extension=php_pdo_mysql.dll行的注释,但它仍然不起作用

   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的行。
知道它为什么不工作吗?

habilite a extensão PDO_MYSQL/启用扩展PDO_MYSQ

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

#php.ini
extension=pdo_mysql.so

这意味着,mysql守护进程可能没有运行,您可能需要重新启动应用程序。我认为这意味着您没有安装mysql客户端库。我对windows一无所知,但在linux上,通常有一个用于php mysql或php pdo mysql之类的软件包。