PHP - proc_open - Как работает пересылка env? - PullRequest
0 голосов
/ 10 сентября 2011

Документация PHP для функции proc_open гласит, что при порождении дочернего процесса вы можете передать значение null в качестве значения параметра 'env' для пересылки среды родительского скрипта в дочерний процесс. Кто-нибудь здесь делал это, и если да, не могли бы вы остановиться на этом?

Если у пользователя есть данные сеанса в родительском процессе, передаются ли они потомку? если родительский процесс включает в себя различные библиотеки, классы и т. д., передаются ли они также дочернему процессу?

Спасибо.

1 Ответ

2 голосов
/ 10 сентября 2011

«Среда» означает только набор переменных среды, например PATH. Функция proc_open запускает новый процесс и выполняет новую команду, и между вызывающим процессом и новым не передаются никакие данные (но эти два процесса могут взаимодействовать через каналы).

См. На странице Википедии «переменную среды» для общего объяснения, что такое переменные среды: http://en.wikipedia.org/wiki/Environment_variable.

PHP документация по переменным среды: http://php.net/manual/en/reserved.variables.environment.php.

...