2011-04-27 53 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数据库,客户端缓存等东西可以浑水(因此我认为我会扔他们的好措施。

相关问题