【问题标题】:How to detect if PHP was compiled with specific option如何检测 PHP 是否使用特定选项编译
【发布时间】:2013-08-29 17:10:03
【问题描述】:

文档清楚地说明了这一点:

To use shmop you will need to compile PHP with the --enable-shmop parameter in your configure line.

  1. 如何检查 PHP 是否使用脚本中的特定选项(--enable-shmop :D)编译?
  2. 如何从 PHP 脚本中检测任何编译时选项?

请不要建议使用任何exec() 类型的函数,因为在大多数情况下不可用。

【问题讨论】:

  • phpinfo()?如果您在脚本中即时需要它,我不确定,抱歉
  • @James 是标题为 Shared Memory 的条目吗?我问这个因为谷歌缺乏信息(第 1,2,3 页),发现有趣的是我们有列出所有已安装模块的功能,但可能不可用
  • 它会显示“配置命令”,然后显示或不显示--enable-shmop
  • @James 您能否在答案中形成您的最后一条评论,以便我接受?

标签: php shared-memory


【解决方案1】:

使用 PHP 函数 phpinfo() 在您的服务器上运行脚本将显示与您的 PHP 配置相关的各种信息,包括(在这种情况下是相关的)PHP 编译选项/扩展
(以及其他各种有用的信息:环境、操作系统、路径、标头、EGPCS 等)。

所以phpinfo() 将向您显示在编译 PHP 时运行的“配置命令”以及包含的任何内容,因此--enable-shmop 要么在编译时运行,要么不存在,否则不存在。

【讨论】:

    猜你喜欢
    • 2013-01-12
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2018-05-05
    • 2021-07-29
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多