PHPプログラムの中から、それを実行しているバイナリの場所を知りたいです。Perlは$^X
この目的のために持っています。PHPに同等のものはありますか?
これは、(パスをハードコーディングしたり、「php」が正しいと想定したりするのではなく)それ自体を使用して子PHPプロセスを実行できるようにするためです。
アップデート
- Apache + mod_phpではなく、lighttpd+FastCGIを使用しています。そうです、PHPバイナリがあります。
- eval / includeは、リクエストを超えて存続する必要があるサーバーを生成しているため、解決策ではありません。
私が試したがうまくいかないこと:
$_SERVER['_']
コマンドラインからは必要なもののように見えますが、実際には、最後に実行されたプログラムのシェルによって設定された環境変数からのものです。Webサーバーから実行する場合、これはWebサーバーのバイナリです。which php
PHPバイナリは、Webサーバーのバイナリと同じであることが保証されていないため、機能しませんPATH
。
前もって感謝します。