gpt4 book ai didi

php - 如何在没有 shell 访问的情况下获取 php 解释器/二进制文件的完整路径

转载 作者:IT王子 更新时间:2023-10-29 00:08:38 25 4
gpt4 key购买 nike

如何从 php 脚本(无命令行访问权限)获取 php 解释器的完整路径。

我需要做的是:

$foo = "/usr/bin/php";
echo $foo;

但我需要先获取路径,然后才能将其分配给 foo。

如果您有一个同时适用于 Windows 和 nix 的解决方案甚至更好,但如果没有,nix 也可以。

在你提问之前,

  1. 问主人是不可能的
  2. 没有 shell 访问权限

问题是使用它输出的任何内容都不起作用。例如 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 &");

例如对于这个特定的主机。

最佳答案

您可以使用此常量找到 PHP 二进制路径:

PHP_BINDIR

从 PHP 5.4 开始,您可以使用此常量获取当前实际运行的可执行文件的路径:

PHP_BINARY

http://php.net/manual/en/reserved.constants.php

关于php - 如何在没有 shell 访问的情况下获取 php 解释器/二进制文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com