【问题标题】:Yii2 - PHP Startup: Unable to load dynamic library '/usr/local/php-5.5.21/lib/php/20121212/zip.so'Yii2 - PHP 启动:无法加载动态库 '/usr/local/php-5.5.21/lib/php/20121212/zip.so'
【发布时间】:2015-02-09 01:21:53
【问题描述】:

任何人都可以帮助我解决我的问题,当我将脚本迁移到共享主机并且主机使用 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。所以:无法打开共享对象文件:没有这样的文件或目录

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

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

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

谢谢

【问题讨论】:

  • 我猜这个similarlink1 或这个similar2 会有所帮助..
  • 感谢您的回复...默认情况下,我的托管设置 php.ini 通过启用扩展 = zip.so,...当我尝试禁用时...问题已解决

标签: php yii2 yii2-advanced-app


【解决方案1】:

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

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

extension=zip.so

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

重启 php 后它必须工作。

【讨论】:

    【解决方案2】:

    我在使用 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 我希望这对你有帮助

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 请改用评论,因为已经发布了更相关的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2018-01-15
      • 2018-12-14
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多