如何从 php 脚本(无命令行访问)获取 php 解释器的完整路径。
我需要做的是:
$foo = "/usr/bin/php";
echo $foo;
但我需要先获取路径,以便将其分配给 foo。
如果您有一个适用于 Windows 和 nix 的解决方案更好,但如果没有,nix 会很好。
在你问之前,
- 问楼主是不行的
- 没有外壳访问
问题是使用它输出的任何东西都不起作用。例如 PHP_BINDIR 将输出 /usr/bin 但使用 /usr/bin/php 将无济于事。完整的代码是:
exec("php-cli $path_to_file > /dev/null 2>/dev/null &");
但是即使使用 /usr/bin/php-cli 也不起作用,即使它告诉我。我必须使用:
exec("/opt/php52/bin/php-cli $path_to_file > /dev/null 2>/dev/null &");
例如,对于这个特定的主机。