从 PHP 程序内部,我想知道执行它的二进制文件的位置。Perl 有$^X
为此目的。PHP中是否有等价物?
这样它就可以使用自己执行子 PHP 进程(而不是硬编码路径或假设“php”是正确的)。
更新
- 我使用的是 lighttpd + FastCGI,而不是 Apache + mod_php。所以是的,有一个 PHP 二进制文件。
- eval/include 不是一个解决方案,因为我正在生成一个服务器,它必须在请求之外继续存在。
我尝试过但不起作用的事情:
$_SERVER['_']
看起来像我想要的命令行,但它实际上来自最后执行程序的 shell 设置的环境变量。从 Web 服务器运行时,这是 Web 服务器二进制文件。which php
将无法工作,因为不保证 PHP 二进制文件与 Web 服务器中的PATH
.
提前致谢。