PHP - proc_open - env转发如何工作?

时间:2011-09-10 09:23:50

标签: php proc-open

PHP的proc_open函数文档指出,在生成子进程时,您可以传递null作为'env'参数的值,以将父脚本的环境转发到子进程。有没有人在这做过这个,如果有的话,你会介意详细说明吗?

如果用户在父进程中有会话数据,那是否传递给子进程?如果父进程包含了各种库,类等等,那些是否也传递给了孩子?

谢谢。

1 个答案:

答案 0 :(得分:2)

“环境”仅指一组环境变量,例如PATHproc_open函数启动一个新进程并执行一个新命令,调用进程和新进程之间没有共享数据(但这两个进程可以通过管道进行通信)。

有关环境变量的一般说明,请参阅维基百科页面中的“环境变量”:http://en.wikipedia.org/wiki/Environment_variable

有关环境变量的PHP文档:http://php.net/manual/en/reserved.variables.environment.php