Yii2 - PHP启动:无法加载动态库' /usr/local/php-5.5.21/lib/php/20121212/zip.so'

时间:2015-02-09 01:21:54

标签: php yii2 yii2-advanced-app

任何人都可以帮我解决我的问题,当我将我的脚本迁移到共享主机并且托管使用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

我联系了主机没有解决方案,也许有人为我提供解决方案,

谢谢

3 个答案:

答案 0 :(得分: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 我希望这对你有帮助

答案 1 :(得分:1)

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

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

extension=zip.so

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

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

答案 2 :(得分:-1)

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