【问题标题】:php zlib gzopen not existsphp zlib gzopen 不存在
【发布时间】:2014-05-01 22:12:02
【问题描述】:

我使用的是 Ubuntu 14.04 和 php 5.5.9-1ubuntu4 (cli)(构建时间:2014 年 4 月 9 日 17:08:27)

var_dump(extension_loaded('zlib')); => true
var_dump(function_exists('gzread')); => true
var_dump(function_exists('gzclose')); => true

但是

var_dump(function_exists('gzopen')); => false

怎么了?

感谢您的意见

【问题讨论】:

  • 这看起来像是 Ubuntu 特有的问题。如果调用function_exists,函数gzopen64是否存在?
  • 是的,gzopen64 存在...
  • 如果您现在需要它,可以使用它作为解决方法。考虑使用来自 php.net 的最新源手动编译 PHP。不要忘记在编译之前将参数--with-zlib=yes 传递给./configure 脚本。要查看当前 PHP 构建的 配置命令,请检查 phpinfo()。

标签: php zlib


【解决方案1】:

这是针对某些版本的 Zlib 编译时 PHP 5.3+ 中的一个已知错误。

从 2011 年开始有一个 bug report,其中包含几个建议的修复程序。但是,所有修复都需要您重新编译 PHP。

相反,您可以使用gzopen64。从理论上讲,它的工作方式完全相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2014-06-29
    相关资源
    最近更新 更多