2011-09-10 11 views
0

PHPのproc_open関数のドキュメントでは、子プロセスを生成するときに、親スクリプトの環境を子プロセスに転送するための 'env'パラメータの値としてnullを渡すことができます。ここに誰もがこれをしたのですか?もしそうなら、あなたはこれについて精巧に考えていますか?PHP - proc_open - env転送はどのように機能しますか?

ユーザーが親プロセスにセッションデータを持っている場合は、その子プロセスにデータが渡されますか?親プロセスがさまざまなライブラリ、クラスなどを含んでいれば、それらも子供に渡されますか?

ありがとうございます。

答えて

2

"環境"は、PATHのような環境変数のセットを意味します。 proc_open関数は新しいプロセスを開始し、新しいコマンドを実行し、呼び出しプロセスと新しいプロセス間でデータは共有されません(ただし、2つのプロセスはパイプで通信できます)。

環境変数の一般的な説明については、「環境変数」のWikipediaページを参照してください。http://en.wikipedia.org/wiki/Environment_variable

環境変数に関するPHPドキュメント:http://php.net/manual/en/reserved.variables.environment.php

関連する問題