1

任何人都可以帮助我解决我的问题,当我将脚本迁移到共享主机并且主机使用 php 版本 5.5.21 时,我在所有页面上都收到了这个错误消息:

PHP 核心警告 – yii\base\ErrorException PHP 启动:无法加载动态库 '/usr/local/php-5.5.21/lib/php/20121212/zip.so' - /usr/local/php-5.5.21 /lib/php/20121212/zip.so:无法打开共享对象文件:没有这样的文件或目录

我试图在谷歌搜索,但我没有找到答案,在 php.ini 我已经设置

; 启用 zip 扩展模块 extension = zip.so

我也联系了托管没有解决方案,也许有人对我有解决方案,

谢谢

4

3 回答 3

2

我的 php 版本是 7.0,但它也必须工作 5.x 版本。

如果你有文件 /etc/php/7.0/mods-available/zip.ini

extension=zip.so

php.ini 中的注释 extension=zip.so 行

之后重新启动 php 它必须工作。

于 2016-12-12T11:09:58.037 回答
1

我在 newrelic 上遇到了类似的问题。所以它发生了,因为一些代码试图调用丢失的库或扩展,所以你只需要检查你的扩展

grep -Hrv ";" /etc/php5 | grep -i "extension="

就我而言,我没有找到 newrelic.so 所以我只是安装它

sudo apt-get install newrelic-php5

瘦我重新启动Apache服务

sudo service apache2 restart

对于您的问题,我认为您缺少 zip.so 扩展名,因此您只需通过以下方式安装它

sudo apt-get install php-zip 

或者

sudo apt-get install php5.6-zip

瘦重启 apache2 我希望这对你有帮助

于 2016-12-04T12:07:25.550 回答
-1

当我使用 php 7.4 而不是 7.3 用于 lib intl.so 时,我遇到了与 yii 类似的问题。所以我所做的是在 php.ini 上评论 lib intl.so 也许你可以为 zip.zo 做同样的事情?

于 2021-06-04T18:48:29.570 回答