如何在 CentOS 上的 PHP 5.3 中激活 ZipArchive 类

发布于 2024-10-05 02:51:11 字数 219 浏览 4 评论 0原文

我阅读了 文档 我应该只使用“编译 PHP 5.3.3” --enable-zip”参数,但这不起作用。我这样做了,但 class_exists('ZipArchive') 总是返回 false。接下来我应该做什么?

I read on the documentation I should only compile PHP 5.3.3 with "--enable-zip" parameter, but this doesn't work. I did this but class_exists('ZipArchive') always return false. What should I do next?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

指尖微凉心微凉 2024-10-12 02:51:11

您是否尝试过使用 pecl 安装 ZipArchive?

$ pecl install zip

然后将 extension=zip.so 添加到您的 php.ini

Have you tried installing ZipArchive using pecl?

$ pecl install zip

then add extension=zip.so to your php.ini

北音执念 2024-10-12 02:51:11

确保您的服务器正在加载 Zip 类,

  1. 编写一个快速的 phpinfo();编写脚本并检查 Zip 是否已启用;如果
  2. 不是,您可以检查 /etc/php.d/zip.ini 文件以确保 PHP 启动时加载 zip.so 文件。
  3. 正如您在此处所看到的,请确保您正确使用 class_exists 函数你的 PHP 版本。

[ >= PHP 5.3]

如果您要检查特定名称空间中是否存在某个类,则必须传递该类的完整路径:

echo (class_exists("com::richardsumilang::common::MyClass" ))? “是”:“否”;

希望有帮助。

Make sure that the Zip class is being loaded by your server by,

  1. Write a quick phpinfo(); script and check if Zip is enabled; and
  2. If it isn't, you can check the /etc/php.d/zip.ini file to make sure that the zip.so file is being loaded when PHP kicks off.
  3. As you can see here make sure you are using the class_exists function correctly for your version of PHP.

[ >= PHP 5.3]

If you are checking if a class exists that is in a specific namespace then you have to pass in the full path to the class:

echo (class_exists("com::richardsumilang::common::MyClass")) ? "Yes" : "No";

Hope that helps.

妖妓 2024-10-12 02:51:11

pecl 安装 zip:
编译终止。
make: *** [php_zip.lo] 错误 1
错误:“make”失败

pecl install zip:
compilation terminated.
make: *** [php_zip.lo] Error 1
ERROR: `make' failed

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文