Я использую 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 ?
Примечание: Вы можете сослаться на эту ссылку из руководства длязначение основных предопределенных констант.