In che modo PHP gestisce la memoria in questo caso?

1

Se ho un file config.php con alcune configurazioni in alcune variabili e in alcune pagine includo questo file, ogni volta che le variabili verranno caricate di nuovo nella memoria del server?

Penso che la risposta sia sì, ma non ne sono sicuro, non conosco gran parte del ciclo di vita di PHP. Non so se mi sono chiarito, quindi ecco un esempio. Supponiamo, ho il file config.php come:

<?php
     $databaseConfig = array();
     /* Sets the configurations inside the array */
?>

Quindi la mia pagina index.php include il file config.php . Ogni volta che viene caricato l'indice, l'array $ databaseConfig verrà caricato in memoria o solo la prima volta e quindi quando la pagina viene richiesta di nuovo, non è necessario caricarla di nuovo? Penso davvero che dal momento che PHP è senza stato si caricherà di nuovo ogni volta.

    
posta user1620696 31.07.2013 - 21:12
fonte

1 risposta

3

Il file viene ricaricato e rianalizzato a ogni richiesta. (Che può o non non significa che è caricato da disco .) Installazione di qualcosa come APC generalmente ti assicura di non colpire il disco o di eseguire il colpo di parsing ogni volta.

Il codice viene rieseguito interamente con ogni richiesta, anche se i bytecode sono memorizzati nella cache. Pertanto, qualsiasi variabile, incluso $databaseConfig , viene ricostruita con ogni richiesta. Se viene fornito con un notevole overhead, puoi anche usare qualcosa come APC per nasconderlo nella memoria .

    
risposta data 31.07.2013 - 21:33
fonte

Leggi altre domande sui tag