【问题标题】:php_zip.dll is missing from PHP 5.5 for WindowsPHP 5.5 for Windows 中缺少 php_zip.dll
【发布时间】:2013-07-12 02:09:08
【问题描述】:

我下载了 PHP 5.5。对于 Windows 并尝试安装 Composer。

后来发现 Composer 需要 Zip 扩展。但是我从 php.net 网站下载的 PHP 5.5 zip 中缺少 php_zip.dll 文件。

我在哪里可以找到这个丢失的php_zip.dll?

提前致谢。

【问题讨论】:

  • 我猜以前的 PHP 版本是随 php_zip.dll 一起发布的。为什么他们从 zip 中删除了这个文件?
  • stackoverflow.com/questions/6846553/… - php_zip 包含在 PHP 中吗?
  • php.net/manual/en/book.zip.php 您可能需要手动安装 Zip 扩展。显然 Windows 程序是不同的,所以您应该自己阅读。或者只是重新安装 PHP/WAMP,看看你的安装是否有问题。编辑:哦等等!看起来。你确定在这里检查了吗? (假设您使用的是 WAMP)i.imgur.com/pUknn8p.png
  • @Ariane,发现 PHP 5.5 的核心包含 zip 并且默认启用。谢谢。
  • 我看到了。很高兴您找到了解决方案!

标签: php windows


【解决方案1】:

找到答案。

  1. 删除php.ini 中的;extension=php_zip.dll 行。
  2. 重新启动 Apache HTTP 服务器。

早期版本的 PHP 在 ext 文件夹中附带单独的 php_zip.dll 文件。我们需要手动启用(注释掉php.ini 中的;extension=php_zip.dll 行)zip 扩展。

最新版本 - PHP 5.5 在核心中包含此 zip 支持,默认启用。

但;extension=php_zip.dll 行留在php.ini 中,即使它不需要。

像往常一样安装PHP 5.5 后,我在php.ini 中启用(注释掉);extension=php_zip.dll 行,认为它是一个单独的扩展。

在这种情况下,Composer 找不到 php_zip.dll。

我删除了php.ini 中的;extension=php_zip.dll 行。

重新启动 Apache HTTP 服务器。

工作正常。

【讨论】:

    【解决方案2】:

    我从 windows.php.net 安装的适用于 Windows 的 PHP 5.5 版本没有附带 /ext/php_zip.dll,因此我必须为我的 Windows 8 x64 非线程安全系统下载最新的 dll 文件,并且将其复制到我的 php ext 目录中:http://pecl.php.net/package/zip/1.12.4/windows

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多