PHP:如何检查库是否已正确安装和启用


PHP: How to check whether a library has been properly installed and enabled?

继关于SO的另一个问题(我不是PHP专家)之后,我想知道Zlib库是否已正确安装在我的本地笔记本电脑上。文档中说不需要手动安装这个库,但是使用这个库的代码不起作用。

文档提到需要配置PHP --with-zlib[=DIR],但对于4.3以下的版本。我是5.2.17。我已经检查了php.ini,但我没有看到它的参考。我的PHP系统已经安装了Acquia Dev Desktop。

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

您可以使用phpinfo()来获取有关库的完整信息

<?php
   phpinfo();
?>

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

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

除非我遗漏了什么:

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

或者更具体、更正确的

if(extension_loaded('zlib'))

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

如果您使用的是DevDesktop,请确保您引用的是Application/DevDesktop/php#版本的php(DD prefs中的链接)(我的开发机器有三个:Mac OS、HomeBrew和Acquia DevD)。。

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