PHPプログラムの中から実行しているバイナリの場所を知りたい。 Perlはこの目的のために$^X
です。 PHPに相当するものはありますか?現在実行中のPHP実行ファイルを調べるにはどうすればよいですか?
これは、パスをハードコードしたり、 "php"が正しいと仮定するのではなく、自分自身で子プロセスのPHPプロセスを実行できるようにするためです。
UPDATE
- 私はlighttpdの+ FastCGIのではなく、Apacheの+のmod_phpをを使用しています。だから、PHPバイナリがあります。
- 私は要求を超えて生き残っていなければならないサーバーを産んでいるので、eval/includeは解決策ではありません。私が試したと動作しません
もの:
$_SERVER['_']
私は、コマンドラインからではなく、その実際に実行された最後のシェルによって設定される環境変数から欲しいもののように見えますプログラム。 Webサーバーから実行すると、これはWebサーバーのバイナリです。which php
は、PHPバイナリがWebサーバーのPATH
と同じであることが保証されていないため動作しません。
ありがとうございます。
私がまだ聞いたことのない最も近いもの、ありがとう。 – Schwern
まだいくつかの人が私に投票しています。恐らくテストしなかったからです:)喜んで助けてください。 – Lepidosteus
これは私のiphpコンソールで使っています。私のために信頼されています。 – apinstein