您的服务器上缺少 PHP-ZIP 扩展名。请安装扩展程序

问题描述 投票:0回答:1

我在这部分代码中遇到了错误: `

 if (!extension_loaded('zip')) {
            return Reply::error('<b>PHP-ZIP</b> extension is missing on your server. Please install the extension.');
        }

zip 扩展名无法吸引我,我想做的是在 Laravel 中安装一个 laravel-modules 包。我已经有了 zip 并尝试安装它,但它没有通过验证:

我已经尝试过,取消注释 ;extension=zip 从 php.ini

但是错误仍然存在。

我使用Windows 10

如何在我的工作环境中安装 php-ini

php laravel zip
1个回答
0
投票

请按照以下步骤操作:

  1. 验证 PHP-ZIP 扩展安装:

    • 确保安装了 PHP-ZIP 扩展。打开命令提示符并运行:
      php -m | findstr zip
      
      如果安装了扩展程序,则应列出
      zip
  2. 检查 PHP 配置:

    • 找到您的
      php.ini
      文件。常见位置包括:
      • C:\xampp\php\php.ini
        (如果使用 XAMPP)
      • C:\wamp64\bin\php\phpx.x.x\php.ini
        (如果使用 WAMP)
      • C:\Program Files\PHP\php.ini
        (如果使用独立的 PHP 安装)
  3. 取消注释延伸线:

    • 确保
      extension=zip
      文件中的
      php.ini
      行未注释掉:
      extension=zip
      
    • 进行此更改后保存
      php.ini
      文件。
  4. 重新启动Web服务器:

    • 如果使用 Apache 或 Nginx 等本地服务器,请重新启动它以应用更改。对于 XAMPP 或 WAMP,您可以从控制面板重新启动服务。
  5. 验证配置:

    • 在您的 Web 根目录中创建一个
      phpinfo.php
      文件,其中包含以下内容:
      <?php
      phpinfo();
      ?>
      
    • 通过网络浏览器访问此文件(例如,
      http://localhost/phpinfo.php
      )并检查 ZIP 扩展名是否列出。
  6. 确保 PHP 版本正确:

    • 验证您从命令行运行的 PHP 版本是否与您的 Web 服务器使用的版本匹配。有时,一个系统上可能有多个 PHP 安装。
  7. 安装 ZIP 扩展(如有必要):

    • 如果未安装扩展,您可能需要安装它。您可以从 PECL 存储库下载 ZIP DLL 文件并将其放置在 PHP
      ext
      目录中,然后将以下行添加到您的
      php.ini
      extension=ext/php_zip.dll
      

通过执行这些步骤,您应该能够解决 PHP-ZIP 扩展的问题并继续安装

laravel-modules
软件包。

© www.soinside.com 2019 - 2024. All rights reserved.