2014-05-01 52 views
2

我使用Ubuntu 14.04和PHP 5.5.9-1ubuntu4(CLI)(建:2014年4月9日17時08分27秒)PHP zlib的gzopen不存在

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

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

怎麼了?

感謝您的想法

+2

它看起來像一個Ubuntu的特定問題。如果您調用'function_exists',函數'gzopen64'是否存在? – Linblow

+0

是的,'gzopen64'存在... – me987654323

+0

如果您現在需要它,您可以使用它作爲解決方法。考慮使用php.net的最新源代碼自行編譯PHP。在編譯之前,不要忘記將'--with-zlib = yes'參數傳遞給'./configure'腳本。要查看當前PHP構建的* Configure Command *,請檢查phpinfo()。 – Linblow

回答

4

這是PHP 5.3+一個已知的bug時對zlib的特定版本的編譯。

從2011年開始有一個bug report,提供了幾個建議的修復程序。但是,所有修復都需要您重新編譯PHP。

取而代之,您可以使用gzopen64。理論上,它的工作方式完全相同。