无法使用PHP 7.4在Ubuntu 20.04上运行pdo_sqlite

我正在尝试使用PHP 7.4在Ubuntu 20.04上为sqlite3安装和运行PDO,但我无法弄清楚我做错了什么。我安装了sqlite3和php-common,但在php.ini中没有出现以下行:

extension=pdo_sqlite
extension=sqlite3

当运行php时,我收到以下结果:

php -i | grep sqlite
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/20190902/pdo_sqlite (/usr/lib/php/20190902/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_sqlite.so (/usr/lib/php/20190902/pdo_sqlite.so: undefined symbol: php_pdo_unregister_driver)) in Unknown on line 0
/etc/php/7.4/cli/conf.d/20-pdo_sqlite.ini,
/etc/php/7.4/cli/conf.d/20-sqlite3.ini,
sqlite3
sqlite3.defensive => 1 => 1
sqlite3.extension_dir => no value => no value

这对我来说很奇怪,因为文件/usr/lib/php/20190902/pdo_sqlite.so存在。 我还测试了PHP7.3和PHP7.2,结果是相同的。使用以下命令在不同版本的PHP之间切换:

update-alternatives --config php
评论