【发布时间】:2018-03-15 05:22:00
【问题描述】:
查看了所有关于搜索此问题的文章,但没有有效的答案——在 Ubuntu 16.04 上我得到了:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/msqli.so' - /usr/lib/php/20151012/msqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
msqli.so 肯定在上面引用的文件夹中,归根用户所有,并且是可执行的。文件夹和父文件夹归根用户所有。糟糕的是,phpmyadmin 运行良好,可以很好地查看和操作 mySQL 数据库。我是否需要将文件夹/文件 chown 到 mysql 或 php 实体?今天刚刚重新安装了 Apache/php/mysql 并没有解决它 - 所有最新版本。尝试使用 Eclipse IDE,但此代码在 Web 服务器上也失败了。还尝试了php.ini 扩展pdo_msql.so 和msqlnd.so 以及相关的编码技术,但它们都导致了类似上述的消息(但具有适当的.so 文件名),所以我怀疑它的“环境”在设置中有问题。 phpinfo();表明司机都在那里工作。
【问题讨论】:
-
你检查mysqli.so文件是否在/usr/lib/php/20151012/吗?
-
是的,这就是我说“msqli.so 肯定在上面引用的文件夹中”时的意思
-
没有以任何方式回答问题,但我在文件夹路径中发现了明显的日期戳,我只是来问一下,你真的使用的是 2015 版本的 PHP(eeek!!!)或者你只是有一个奇怪的文件夹名称?