PHP*_*Fan 1 php apache binary fastcgi php-7
我正在使用Windows 10家庭单一语言64位操作系统笔记本电脑上。
我已经在笔记本电脑上安装了最新版本的XAMPP。
这已经安装了PHP 7.2.8和Apache / 2.4.34(Win32)OpenSSL / 1.1.0h PHP / 7.2.8在我的笔记本电脑上。
我从PHP手册页遇到以下句子:
PHP可以在所有主要操作系统上使用,包括Linux,许多Unix变体(包括HP-UX,Solaris和OpenBSD),Microsoft Windows,macOS,RISC OS以及可能的其他操作系统。PHP还支持当今的大多数Web服务器。这包括Apache,IIS和其他许多工具。这包括可以利用FastCGI PHP二进制文件的任何Web服务器 ,例如lighttpd和nginx。
从上面的文本中,我没有获得术语“ PHP二进制”的确切含义。这个特殊的术语在PHP手册的许多地方经常使用,但是没有给出“ PHP二进制”的实际含义。
我用谷歌搜索了它的含义,然后就知道了“预定义常数” PHP_BINARY。
因此,我尝试执行以下代码,以期消除对常用术语“ PHP二进制”的实际含义的怀疑,并在Web浏览器中检查输出:
<?php
echo PHP_BINARY;
?>
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,我得到以下输出:
C:\xampp\apache\bin\httpd.exe
Run Code Online (Sandbox Code Playgroud)
我很惊讶地看到此输出,因为在输出中我得到了Apache文件httpd.exe的完整地址。我原本希望获得有关PHP的信息,但是却获得了Apache文件的地址。为什么这样?
因此,最终的含义是我仍然不明白常用术语“ PHP二进制”的实际含义是什么?
我仍然不知道非常常用的术语“ PHP二进制”到底意味着什么?
有人,请清除我对常用术语“ PHP二进制”的怀疑一种易于理解,简单明了的语言来。
我在等你的帮助。
任何程序的编译版本通常称为“二进制”。
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。
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |