无法加载动态库

时间:2011-12-22 14:56:26

标签: php sqlite

我在php中收到此警告消息:

  

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/sqlite.so' - /usr/lib64/php/modules/sqlite.so:无法打开共享对象文件:没有这样的第0行的未知文件或目录

我该如何解决这个问题?我在哪里可以获得这个sqlite.so文件?

6 个答案:

答案 0 :(得分:3)

你不需要得到它。只需删除引用共享对象的行。

cd /etc/php5
grep -rinH sqlite .

自PHP 5.4 sqlite is only available via PECL

如果您想获取图书馆,请尝试sudo apt-get install php-sqliteyum install php-sqlite或类似图片。

答案 1 :(得分:0)

两个想法:(重新)在你的机器上安装php-sqlite或删除加载sqlite.so的行。主要通过/etc/php5/conf.d /

中的额外配置来完成

如果您没有shell访问权限,请致电系统管理员并向他提供该错误消息。

答案 2 :(得分:0)

.so文件已在Ubuntu 11.10(bug report here)中删除,但您仍然可以手动安装...

答案 3 :(得分:0)

  1. 您必须确定已安装sqlite

  2. 转到/etc/php.d并找到sqlite.ini

    1. 你必须要像:extension = mysql.so

    2. mysql.so必须位于:/ usr / lib64 / php / modules /      如果没有,你必须安装它

答案 4 :(得分:0)

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so' - dlopen(/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so, 9): image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so' - dlopen(/usr/local/Cellar/php54/5.4.30/lib/php/extensions/no-debug-non-zts-20100525/redis.so, 9): image not found in Unknown on line 0

我通过卸载和安装redis来解决此错误/警告


brew uninstall php54-redis
brew install php54-redis

答案 5 :(得分:0)

当我想在Symfony 4项目中安装symfony / security-bundle捆绑包时,我也有同样的警告:

composer require symfony/security-bundle

以下是警告:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/modules/pdo_sqlite (/usr/lib/php/modules/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/modules/pdo_sqlite.so (/usr/lib/php/modules/pdo_sqlite.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

我检查了我的 /etc/php/php.ini 文件,并取消了 extension = pdo_sqlite 行的注释。我必须通过软件包管理器安装php-sqlite软件包,因为文件pdo_sqlite.so必须存在于 / usr / lib / php / modules / 文件夹中:

pacman -S php-sqlite

之后,我再次键入composer命令,警告消失了。希望我的回答对您有所帮助。