Yii2-PHP启动:无法加载动态库'/usr/local/php-5.5.21/lib/php/2012122/


Yii2 - PHP Startup: Unable to load dynamic library '/usr/local/php-5.5.21/lib/php/20121212/zip.so'

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

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

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

启用zip扩展模块分机=zip.so

我联系了主机也没有解决方案,也许有人给我一个解决方案,

感谢

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

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

extension=zip.so

注释扩展名=php.ini 中的zip.so行

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

我在newrelic中遇到了类似的问题。所以发生这种情况是因为一些代码试图调用丢失的库或扩展,所以你只需要通过检查你的扩展

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

在我的情况下,我没有找到新的relic,所以我只安装了

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

精简重启容量2我希望这对你有帮助

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