几个月前,我开始通过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
编辑:
我添加了sqlite3.dll在 ext
目录,以及 extension=php_sqlite3.dll
在我 php.ini
. 现在sqlite3显示在 php -m
但当连接时仍然返回无法找到驱动程序。而且在终端中也出现同样的错误
我发现的解决方案。我没有得到知道问题到底在哪里。
当我访问 https:/www.php.netmanualensqlite3.requirements.php 我看到你需要 libsqlite3.dll
. 我去了更多的研究。我不得不复制 libsqlite3.dll
来自 /php
文件夹到 /apache/bin
文件夹。这并没有解决终端中的问题,但它确实连接到了Sqlite数据库。