今天,在使用 php 连接 sqlite 数据库时,发现了一个奇怪的问题:使用 php 内置的开发服务器可以正常加载 sqlite 扩展,但通过 apache 运行就加载不了了。
通过接近两个小时的搜索查找,发现是 apache 配置的问题。需要做如下更改:

需要增加如下的代码,来加载 sqlite 。
LoadFile "E:/php/php-7.4.33-Win32-vc15-x64/libssh2.dll"
LoadFile "E:/php/php-7.4.33-Win32-vc15-x64/libsqlite3.dll"
配置完成后,重启 apache 服务,问题解决,可以正常用 sqlite 了。
如果不是在 windows 上,我还是比较喜欢使用 nginx+php-fpm 的方式来运行 php ,这样就能避免 apache 的这些问题。如果后续使用中,再遇到此类情况,应该可以类似地去解决。