我正在运行 Windows 10家庭单一语言64位操作系统的笔记本电脑上使用 PHP 7.3.5 。
我在笔记本电脑上安装了最新版本的 XAMPP 安装程序,该安装程序安装了 Apache / 2.4.39(Win64)和 PHP 7.3.5
我执行了以下代码,并在Web浏览器中看到了输出:
<!DOCTYPE html>
<html>
<body>
<?php
echo PHP_BINDIR."<br>".PHP_BINARY;
?>
</body>
</html>
以上代码的输出如下:
C:\php
C:\xampp\apache\bin\httpd.exe
我的问题是为什么“核心预定义常量” PHP_BINARY
包含并显示 Apache配置文件(即httpd.exe
)的值?
由于“核心预定义常量” 的名称为PHP_BINARY
,因此我期望输出的值为 PHP配置文件(即{{1} }。
然后,为什么发生这种奇怪的事情?
另一方面,另一个“核心预定义常量” php.exe
包含并显示正确的期望值,该值是二进制文件所在的目录已安装(即PHP_BINDIR
)。
如果我们从C:\PHP
的角度来看PHP_BINDIR
,为什么它没有在此处显示 Apache目录的位置?
请清除我的疑虑,并请向我解释 PHP Binary 这个术语的实际含义是什么?
注意::您可以参考此link from manual了解核心预定义常量的含义。