我正在 Windows 8.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 文件中的 extension_dir 条目(需要绝对文件路径),并且数据库连接开始工作。
检查你当前apache目录的extension_dir,我安装了2个php版本和apache,问题出在wamp in pache\Apache2.4.23 in\php.ini ,ext的路径不正确
在我的情况下(Windows PC),extension_dir 文件夹默认设置为 ext。但是我遇到了同样的错误“找不到驱动程序”。所以我用绝对路径替换了扩展目录的路径,如下所示,它起作用了。
php.ini
;extension_dir = ext
extension_dir = "C:\dev\php-8.3.4-Win32-vs16-x64\ext"