【发布时间】:2019-01-26 04:33:05
【问题描述】:
我在笔记本电脑上使用 Windows 10 家庭单语言 64 位操作系统。
我在笔记本电脑上安装了最新版本的 XAMPP。
这已经在我的笔记本电脑上安装了 PHP 7.2.8 和 Apache/2.4.34 (Win32) OpenSSL/1.1.0h PHP/7.2.8。
我从PHP Manual Page 看到以下句子:
PHP 可以在所有主要操作系统上使用,包括 Linux、许多 Unix 变体(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、macOS、RISC OS,可能还有其他。 PHP 还支持 今天的大多数网络服务器。这包括 Apache、IIS 和许多 其他。这包括任何可以利用 FastCGI 的 Web 服务器 PHP 二进制文件,如 lighttpd 和 nginx。
从上面的文字中,我没有得到术语“PHP 二进制”的确切含义。这个特殊的术语在 PHP 手册的许多地方都非常频繁地使用,但没有给出“PHP 二进制”的实际含义。
我用谷歌搜索了它的含义,我知道了 '预定义常量' PHP_BINARY。
所以,我尝试执行以下代码,希望能消除我对常用术语 “PHP 二进制” 的实际含义的怀疑,并检查了我的网络浏览器中的输出:
<?php
echo PHP_BINARY;
?>
令人惊讶的是,我得到了以下输出:
C:\xampp\apache\bin\httpd.exe
看到这个输出我很惊讶,因为在输出中我得到了 Apache 文件 httpd.exe 的完整地址。我期待得到关于 PHP 的信息,但我得到了 Apache 文件的地址。为什么会这样?
那么,我仍然不明白常用术语 “PHP 二进制” 的真正含义是什么?
我仍然不知道经常使用的术语 “PHP 二进制” 的实际含义是什么?
有人,请用通俗易懂、简单明了的语言解决我对常用术语“PHP二进制”的疑问。
我在等你的帮助。
【问题讨论】:
-
换成“运行PHP的可执行文件”可能会更清晰。与源代码相反。
标签: php apache binary php-7 fastcgi