proc_open関数に関するPHPのドキュメントには、子プロセスを生成するときに、「env」パラメーターの値としてnullを渡して、親スクリプトの環境を子プロセスに転送できると記載されています。ここで誰かがこれを行ったことがありますか?もしそうなら、これについて詳しく説明していただけませんか?
ユーザーが親プロセスにセッションデータを持っている場合、それは子に渡されますか?親プロセスにさまざまなライブラリやクラスなどが含まれている場合、それらも子に渡されますか?
ありがとうございました。
「環境」とは、などの環境変数のセットのみを意味しますPATH
。このproc_open
関数は新しいプロセスを開始し、新しいコマンドを実行します。呼び出し元のプロセスと新しいプロセスの間でデータは共有されません(ただし、2つのプロセスはパイプを介して通信できます)。
環境変数とは何かについての一般的な説明については、「環境変数」についてWikipediaのページを参照してください:http://en.wikipedia.org/wiki/Environment_variable。
環境変数に関するPHPドキュメント:http://php.net/manual/en/reserved.variables.environment.php。