我在php中收到此警告消息:
PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/sqlite.so' - /usr/lib64/php/modules/sqlite.so:无法打开共享对象文件:没有这样的第0行的未知文件或目录
我该如何解决这个问题?我在哪里可以获得这个sqlite.so文件?
答案 0 :(得分:3)
你不需要得到它。只需删除引用共享对象的行。
cd /etc/php5
grep -rinH sqlite .
自PHP 5.4 sqlite is only available via PECL。
如果您想获取图书馆,请尝试sudo apt-get install php-sqlite
或yum 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)
您必须确定已安装sqlite
转到/etc/php.d并找到sqlite.ini
你必须要像:extension = mysql.so
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命令,警告消失了。希望我的回答对您有所帮助。