2012-03-21 134 views
4

关于SO(我没有PHP专家)的另一个question,我想知道Zlib库是否已正确安装在我的本地笔记本电脑上。文档说应该不需要手动安装这个库,但是使用这个库的代码不起作用。PHP:如何检查库是否已正确安装并启用?

Documentation提到需要配置PHP --with-zlib[=DIR],但对于低于4.3的版本。我在5.2.17上。我检查了php.ini,但我没有看到它。我的PHP系统已安装Acquia Dev Desktop

如何检查Zlib库是否已在本地PC上正确安装并启用?我应该在哪里看看?我应该寻找什么?谢谢。

+0

我实际上会想象,这个函数不起作用的事实意味着它没有正确安装,尽管如果有其他答案我很好奇。 :) – 2012-03-21 10:21:44

+0

尝试'phpinfo()' – Vytautas 2012-03-21 10:23:36

+0

ZLib安装在我的电脑上,所以回到原来的问题。谢谢。 – JVerstry 2012-03-21 10:37:16

回答

9

您可以使用phpinfo()函数来获取有关图书馆

全部信息
<?php 
    phpinfo(); 
?> 

或在你的PHP代码测试给定函数

if (function_exists("gzcompress")) { 
    echo "OK"; 
} else { 
    die("zlib missing"); 
} 
8

除非我失去了一些东西:

var_dump(function_exists('gzclose')); // or any gz-related functions 

或者更具体和正确

if(extension_loaded('zlib')) 

http://sg.php.net/manual/en/function.extension-loaded.php

+4

对于这个问题,extension_loaded函数比接受的答案更加“正确”。 – kingmaple 2012-03-21 10:53:20

0

确保,如果你正在使用DevDesktop,你引用的应用程序的PHP/Devdesktop/PHP#版本(DD首选项中的链接)(我dev机器有三个:Mac OS,HomeBrew和Acquia DevD)。

我用Homebrew点击那个^桶并安装插件(Mac)。

相关问题