Xampp 无法与 Sqlite 连接:找不到驱动程序

Xampp won't connect with Sqlite: could not find driver

几个月前,我通过 xampp 开始使用 sqlite。工作得很好。然后,我不得不卸载 Xampp。在那之后,我就是无法使用 Sqlite 连接数据库。它只是一直说 could not find driver.

在终端中,我做了 php -m。我可以在 php 模块中看到 pdo_sqlite。而且还报以下错误:

PHP Warning:  PHP Startup: Can't load module 'D:\Program Files\XAMPP\php\ext\sqlite3' as it's linked with 2.25, but the core is linked with 14.16 in Unknown on line 0

Warning: PHP Startup: Can't load module 'D:\Program Files\XAMPP\php\ext\sqlite3' as it's linked with 2.25, but the core is linked with 14.16 in Unknown on line 0

然后,我把Sqlite3.exe存入了D:\Program Files\XAMPP\php\ext\sqlite3,但还是报错。

php.ini 中,我取消了以下注释:

extension=sqlite3
extension=pdo_sqlite
sqlite3.extension_dir = D:\Program Files\XAMPP\php\ext

编辑:

我在 ext 目录中添加了 sqlite3.dll,在我的 php.ini 中添加了 extension=php_sqlite3.dll。现在 sqlite3 在 php -m 中显示,但连接时仍然返回 Could not find driver。终端中出现相同的错误

我找到了解决方案。一直没搞清楚问题出在哪里。

当我访问 https://www.php.net/manual/en/sqlite3.requirements.php 时,我看到您需要 libsqlite3.dll。我继续进行更多研究。我必须将 libsqlite3.dll/php 文件夹复制到 /apache/bin 文件夹。这并没有解决终端中的问题,但确实连接到了 Sqlite 数据库。