Windows 上的 PHP_BINDIR 不正确?

Bor*_*ard 4 php

当我使用 PHP 5.6(来自WampServer 2.4)在 Windows 上运行脚本时,我得到了这个令人困惑的结果:

$binary = PHP_BINARY;  // $binary: "C:\wamp\bin\php\php5.6.15\php.exe"
$bindir = PHP_BINDIR;  // $bindir: "C:\php"
Run Code Online (Sandbox Code Playgroud)

PHP_BINARY是正确的,但PHP_BINDIR完全错误。后一个变量是否已弃用?任何其他想法为什么它会输出一些甚至不存在于我的磁盘上的随机路径?

Dan*_* W. 5

PHP_BINARY是在运行时设置的值(执行脚本时)

PHP_BINDIR是在编译时设置的值,而不是在运行时设置。

路径设置为配置中使用的前缀(Linux 等效:./configure --prefix <path>)。Windows 上的默认路径是C:\php. 如果不重新编译 PHP,就无法更改它。

要获得路径,您应该跟踪PHP_BINARY