Chr*_*s81 13 php interpreter path
如何从php脚本获取php解释器的完整路径(无命令行访问).
我需要做的是:
$foo = "/usr/bin/php";
echo $foo;
Run Code Online (Sandbox Code Playgroud)
但我需要首先获得路径,以便将其分配给foo.
如果你有一个适用于Windows和nix的解决方案甚至更好,但如果没有,nix就可以了.
在你问之前,
问题是使用它输出的任何东西都不起作用.例如,PHP_BINDIR将输出/ usr/bin,但使用/ usr/bin/php将无济于事.完整的代码是:
exec("php-cli $path_to_file > /dev/null 2>/dev/null &");
Run Code Online (Sandbox Code Playgroud)
但即使使用/ usr/bin/php-cli也不行,即使它告诉我.我必须使用:
exec("/opt/php52/bin/php-cli $path_to_file > /dev/null 2>/dev/null &");
Run Code Online (Sandbox Code Playgroud)
例如,对于这个特定的主机.
Bra*_*rad 29
您可以使用此常量找到PHP二进制路径:
PHP_BINDIR
Run Code Online (Sandbox Code Playgroud)
从PHP 5.4开始,您可以使用此常量获取当前实际运行的可执行文件的路径:
PHP_BINARY
Run Code Online (Sandbox Code Playgroud)
http://php.net/manual/en/reserved.constants.php
| 归档时间: |
|
| 查看次数: |
23613 次 |
| 最近记录: |