我正在运行 Windows 10家庭单一语言64位操作系统的笔记本电脑上使用 PHP 7.2.8
我已经使用 XAMPP 安装程序的最新副本在笔记本电脑上安装了 PHP 7.2.8 。
我从Description of phpinfo() function from PHP Manual碰到了以下文本
输出有关PHP当前状态的大量信息。 这包括有关PHP编译选项的信息,以及 扩展程序,......
从上述《 PHP手册》中的文字中,我没有得到“ PHP编译选项”的确切含义。
我通过在笔记本电脑上运行phpinfo();
来检查其输出。
我只能在输出中看到与编译相关的一行,如下所示:
编译器MSVC15(Visual C ++ 2017)
上一行是不是PHP手册中提到的“ PHP编译选项”或“ PHP编译选项”之外的其他内容?
如果“ PHP编译选项”的含义与我上面提到的相同,那么phpinfo();
的输出中为什么不存在一个以上的编译选项?
答案 0 :(得分:4)
PHP用C编写。C是一种编译语言,这意味着您使用C编译器从源代码创建可执行二进制文件。这样做时,您可以传递许多选项来影响结果二进制文件中的内容。
有关可能的编译选项的部分列表,请参见http://php.net/manual/en/configure.about.php。报价
大多数配置选项在扩展参考页面上的适当位置列出,而不在此处列出。有关配置选项的最新列表,请在运行
{ "$or" : [{ "value" : { "$regex" : ".*iffg.*", "$options" : "i" } }, { "value" : { "$regex" : ".*Info.*", "$options" : "i" } }] }
之后在PHP源目录中运行./configure --help
(另请参见Installation chapter)。您可能也有兴趣阅读»GNU configure documentation,以获取有关其他配置选项(例如autoconf
)的信息。
--prefix=PREFIX
页通常包含一行,列出“配置”选项:
有关更详细的说明,请查看PHP Internals手册中有关构建php的章节: