Domanda

La documentazione di PHP per la funzione proc_open afferma che quando si genera un processo figlio, è possibile passare null come valore per il parametro 'env' per inoltrare l'ambiente dello script genitore al processo figlio.Qualcuno qui ha fatto questo e, in tal caso, ti dispiacerebbe approfondirlo?

Se un utente ha dati di sessione nel processo genitore, questi vengono passati al bambino?se il processo genitore ha incluso varie librerie, classi, ecc ..., sono anche quelle passate al figlio?

Grazie.

È stato utile?

Soluzione

"Ambiente" indica solo l'insieme di variabili di ambiente, come PATH.La funzione proc_open avvia un nuovo processo ed esegue un nuovo comando, e nessun dato viene condiviso tra il processo chiamante e quello nuovo (ma i due processi possono comunicare tramite pipe).

Consulta la pagina di Wikipedia per "variabile d'ambiente" per una spiegazione generale di cosa sono le variabili d'ambiente: http://en.wikipedia.org/wiki/Environment_variable .

Documentazione PHP sulle variabili d'ambiente: http://php.net/manual/en / reserved.variables.environment.php .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top