如何检测 PHP 是否使用特定选项编译


How to detect if PHP was compiled with specific option

文档清楚地指出:

要使用 shmop,您需要在配置行中使用 --enable-shmop 参数编译 PHP。

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

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

使用 PHP

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

因此,phpinfo()将向您展示编译 PHP 时运行的"配置命令"以及包含的任何内容,因此如果在编译时运行--enable-shmop要么在那里,要么如果不是,则不存在。