PHP启动:无法使用Jenkins加载动态库'/usr/lib/php/20160303/pdo_sqlite.so'

问题描述 投票:1回答:2

在Jenkins管道中运行phpunit测试套件时,我收到此警告。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/pdo_sqlite.so' - /usr/lib/php/20160303/pdo_sqlite.so: undefined symbol: sqlite3_column_table_name in Unknown on line 0

但是,直接在终端中运行测试套件时不会抛出此警告。

我的系统中有PHP 7.1,这是我安装的唯一PHP版本。 php7.1-sqlite3已安装。

先感谢您。

jenkins sqlite php-7.1
2个回答
3
投票

据我所知,/usr/local/lib中有一个名为libsqlite3.so.0的错误文件指向libsqlite3.so.0.8.6。我重命名了该文件以防万一需要它。使用命令:

cd /usr/local/lib sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back

但你也可以删除它:rm libsqlite3.so.0

引导我回答的主题是:link

这解决了我的问题,我希望他们也解决你的问题:)


2
投票

我在Ubuntu 16.04上遇到了与PHP 7.1相同的问题。

运行以下内容为我解决了这个问题:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1-sqlite3
© www.soinside.com 2019 - 2024. All rights reserved.