为什么我为“核心预定义常量”“ PHP_BINARY”得到“错误值”? “ PHP Binary”一词实际上是什么意思?

时间:2019-05-19 12:10:36

标签: php windows xampp binaryfiles reserved-words

我正在运行 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了解核心预定义常量的含义。

0 个答案:

没有答案