Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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-如何安装PDO驱动程序?(窗口)_Php_Mysql_Windows_Pdo - Fatal编程技术网

PHP-如何安装PDO驱动程序?(窗口)

PHP-如何安装PDO驱动程序?(窗口),php,mysql,windows,pdo,Php,Mysql,Windows,Pdo,我正在Windows8.1上安装PHP和MySQL(Maria DB)。我编辑了php.ini文件并取消了以下行的注释: extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll 但不幸的是,我无法连接到数据库,因为phpinfo输出中并没有显示pdo驱动程序。因此,当我尝试建立数据库连接时,会引发一个异常: Fatal error: Uncaught exception 'PDOException

我正在Windows8.1上安装PHP和MySQL(Maria DB)。我编辑了php.ini文件并取消了以下行的注释:

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
但不幸的是,我无法连接到数据库,因为phpinfo输出中并没有显示pdo驱动程序。因此,当我尝试建立数据库连接时,会引发一个异常:

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'

这个问题怎么解决呢?

我终于解决了这个问题。我更正了php.ini文件中的扩展名\u dir条目(需要绝对文件路径),数据库连接开始工作。

最后我设法解决了这个问题。我更正了php.ini文件中的扩展目录条目(需要绝对文件路径),数据库连接开始工作。

检查当前apache目录的扩展目录,我安装了2个php版本和apache,问题出在wamp\bin\apache\Apache2.4.23\bin\php.ini中,ext的路径不正确

检查您当前apache目录的扩展目录,我安装了2个php版本和apache,问题出在wamp\bin\apache\Apache2.4.23\bin\php.ini中,ext的路径不正确

确保php\pdo\u mysql.dll在您的php\ext文件夹中。另外,发布您的DSN字符串。如果使用Web服务器,可能需要尝试重新启动该Web服务器。请确保php_pdo_mysql.dll位于php\ext文件夹中。另外,发布您的DSN字符串。如果您使用Web服务器,也许您想尝试重新启动它。谢谢!使用绝对路径(如d:/DevEnv/php7.3/ext)而不是相对路径(如php.ini文件中建议的ext),这是可行的。mysql pdo驱动器是在windows中找到的,我所做的只是取消注释
extension\u dir=“ext”
。谢谢!使用绝对路径(如d:/DevEnv/php7.3/ext)而不是相对路径(如php.ini文件中建议的ext),这是可行的。mysql pdo驱动器是在windows中找到的,我所做的只是取消注释
extension\u dir=“ext”