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 &");
たとえば、この特定のホストの場合。