PHP的proc_open函数文档指出,在生成子进程时,您可以传递null作为'env'参数的值,以将父脚本的环境转发到子进程。有没有人在这做过这个,如果有的话,你会介意详细说明吗?
如果用户在父进程中有会话数据,那是否传递给子进程?如果父进程包含了各种库,类等等,那些是否也传递给了孩子?
谢谢。
答案 0 :(得分:2)
“环境”仅指一组环境变量,例如PATH
。 proc_open
函数启动一个新进程并执行一个新命令,调用进程和新进程之间没有共享数据(但这两个进程可以通过管道进行通信)。
有关环境变量的一般说明,请参阅维基百科页面中的“环境变量”:http://en.wikipedia.org/wiki/Environment_variable。
有关环境变量的PHP文档:http://php.net/manual/en/reserved.variables.environment.php。