2011-04-27 56 views
1

當應用程序運行時,PHP5對象實例位於服務器RAM中或客戶端計算機RAM上?PHP5對象實例位於服務器RAM或客戶端計算機上RAM

會議呢?

對於這個愚蠢的問題感到抱歉,我需要知道這一點,所以我知道如何管理內存。

如果我的PHP應用程序的想法錯誤PLZ糾正我。

謝謝。

+0

You don' t需要在PHP中「管理內存」 – meagar 2011-04-28 17:28:28

+0

@meagar我並不是指字面意義上的內存管理,我只是想指出,這種情況可能會改變我使用內存的方式 – Zufyan 2011-04-28 22:03:00

+0

但是你*不能*改變你的方式在PHP中使用內存,您可以使用該語言並讓它管理自己的內存y,或者你不使用PHP。沒有中間立場,也沒有意義。內存管理遠遠低於您作爲PHP開發人員的關注程度,您不僅不必擔心,而且您根本無法直接影響它。 – meagar 2011-04-29 03:23:37

回答

1

PHP對象存儲在服務器的RAM。會話通常存儲在服務器硬盤上/tmp目錄),但當前會話也會佔用一些服務器的RAM,所有與PHP相關的內容都將在服務器上運行,客戶端只處理HTML,CSS,JavaScript和任何插件(如Flash)

+0

何時完全清除內存中的對象? – Zufyan 2011-04-27 14:31:38

+0

當前PHP執行結束時,PHP對象將從內存中釋放。這通常是在頁面發送給用戶的時候。你可以'取消設置'變量來釋放內存,並且可以在腳本結束之前收集垃圾。在PHP 5.3中,你也可以調用[gc_collect_cycles()](http://www.php.net/manual/en/function.gc-collect-cycles.php)來強制它試圖釋放內存。 – dave1010 2011-04-27 14:35:43

2

會話和對象存儲在您的服務器RAM

2

PHP的服務器上運行...當PHP已完成處理,結果被傳遞到客戶端

2

PHP執行在服務器端。創建的對象位於服務器內存中。

0

如果我們談論的是「傳統」PHP應用程序,那麼大部分工作都會在服務器端進行。像HTML5數據庫,客戶端緩存等東西可以渾水(因此我認爲我會扔他們的好措施。

相關問題