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 数据库。
几个月前,我通过 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 数据库。