【问题标题】:PHP: How to check whether a library has been properly installed and enabled?PHP:如何检查库是否已正确安装和启用?
【发布时间】:2012-03-21 10:17:37
【问题描述】:

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

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

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

【问题讨论】:

  • 我实际上会想象该功能不起作用的事实意味着它没有正确安装,尽管我很好奇是否还有其他答案。 :)
  • ZLib 安装在我的电脑上,所以回到原来的问题。谢谢。

标签: php installation


【解决方案1】:

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

<?php
   phpinfo();
?>

或在您的 PHP 代码中对给定函数进行测试

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

【讨论】:

    【解决方案2】:

    除非我遗漏了什么:

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

    或者更具体更正确的

    if(extension_loaded('zlib'))
    

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

    【讨论】:

    • extension_loaded 函数对这个问题的回答比公认的答案更“正确”。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-02
      • 2021-11-01
      • 1970-01-01
      • 2020-12-31
      • 2015-01-25
      • 1970-01-01
      • 2019-11-21
      • 2013-03-24
      相关资源
      最近更新 更多