Почему я получаю 'Неправильное значение' для 'Основной предопределенной константы' 'PHP_BINARY'?Что на самом деле означает термин «бинарный PHP»? - PullRequest
0 голосов
/ 19 мая 2019

Я использую PHP 7.3.5 на своем ноутбуке, который работает на Windows 10 Home Single Language 64-разрядная операционная система .

Я установилпоследняя версия установщика XAMPP на моем ноутбуке, на котором установлены Apache / 2.4.39 (Win64) и PHP 7.3.5

Я выполнил приведенный ниже код и увидел вывод в своем веб-браузере:

<!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)?

Поскольку имя 'core предопределенная константа' равно PHP_BINARY Я ожидал вывод в виде значения PHP-файла конфигурации (то есть php.exe).

Тогда, почему происходит эта странная вещь?

С другой стороны, другая 'основная предопределенная константа' PHP_BINDIR содержит и отображает правильные, ожидаемыезначение, которое является каталогом, в который были установлены двоичные файлы (т.е. C:\PHP).

Если мы посмотрим на PHP_BINDIR с точки зрения PHP_BINARY, почему он не показывает местоположение каталога Apache здесь?

Пожалуйста, проясните мои сомненияи, пожалуйста, также объясните мне, что на самом деле означает термин PHP Binary ?

Примечание: Вы можете сослаться на эту ссылку из руководства длязначение основных предопределенных констант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...