常用术语 "PHP binary" 的实际含义是什么?

What does actually mean by the frequently used term "PHP binary"?

我在笔记本电脑上使用 Windows 10 种家庭单一语言 64 位操作系统

我已经在笔记本电脑上安装了最新版本的 XAMPP。

这已经安装了PHP7.2.8Apache/2.4.34 (Win32)OpenSSL/1.1.0h PHP/7.2.8 在我的笔记本电脑上。

我从 PHP Manual Page 中看到以下句子:

PHP can be used on all major operating systems, including Linux, many Unix variants (including HP-UX, Solaris and OpenBSD), Microsoft Windows, macOS, RISC OS, and probably others. PHP also has support for most of the web servers today. This includes Apache, IIS, and many others. And this includes any web server that can utilize the FastCGI PHP binary, like lighttpd and nginx.

从上面的文字中我没有得到术语 "PHP binary" 的确切含义。这个特殊的术语在 PHP 手册中的许多地方使用得非常频繁,但在任何地方都没有给出 "PHP binary" 的实际含义。

我用谷歌搜索了它的含义,然后我开始了解 'predefined constant' PHP_BINARY

所以,我尝试执行下面的代码,希望能消除我对常用术语 "PHP binary" 的实际含义的疑问,并检查了我的输出网络浏览器:

<?php
  echo PHP_BINARY;
?>

令人惊讶的是,我得到了以下输出:

C:\xampp\apache\bin\httpd.exe

看到这个输出我很惊讶,因为在输出中我得到了 Apache 文件的完整地址 httpd.exe。我期待得到一些关于 PHP 的东西,但我得到了 Apache 文件的地址。为什么会这样?

那么,最终的意思是我仍然不明白常用术语 "PHP binary" 的实际含义是什么?

我仍然不知道非常常用的术语 "PHP binary"?

的实际含义

哪位好心人,请用通俗易懂的语言,为"PHP binary"这个常用词解惑

我在等你的帮助。

PHP 本身是 运行 作为您计算机上的程序(通常称为二进制文件)。

假设我们在 Windows,PHP 二进制文件可能是 php.exe。本质上,PHP 本身。

请注意,PHP 二进制文件可能是一个服务器模块...一个 DLL 或类似的。

任何程序的编译版本通常被称为 "binary"。

PHP 有多个用于多种用途的二进制文件。

  • php.exe 用于在您的命令提示符中本地 运行 脚本;

  • php-cgi.exe符合FastCGI协议;

  • php7apache2_4.dll PHP 包装为 Apache 2.4 模块;

  • 还有其他一些人。

在这种情况下,文档指的是 php-cgi.exe

常量 PHP_BINARY 包含 PHP 当前正在执行的二进制文件的路径。由于 XAMPP 使用 Apache,而 Apache 很可能在其 Apache 模块形式中使用 PHP,因此 httpd.exe 被识别为二​​进制文件是有道理的,因为它正在加载 php7apache2_4.dll .