在 PHP 程序内部,我想知道执行它的二进制文件的位置。 Perl 有$^X
以此目的。 PHP 中有等效的吗?
这样它就可以使用自身执行子 PHP 进程(而不是硬编码路径或假设“php”是正确的)。
UPDATE
- 我使用的是lighttpd + FastCGI,而不是Apache + mod_php。所以是的,有一个 PHP 二进制文件。
- eval/include 不是一个解决方案,因为我正在生成一个必须在请求之外继续存在的服务器。
我尝试过但不起作用的事情:
-
$_SERVER['_']
看起来像我想要的命令行,但实际上它来自最后执行的程序的 shell 设置的环境变量。当从 Web 服务器运行时,这是 Web 服务器二进制文件。
-
which php
将不起作用,因为不能保证 PHP 二进制文件与 Web 服务器中的二进制文件相同PATH
.
提前致谢。
PHP_BINDIR 常量为您提供 php 二进制文件所在的目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)