saturn 发表于 2010-6-9 20:21:23

回复 8# mahone

内存很多情况下的确是无法共享的,这会造成程序逻辑上的安全问题,但基于内存的缓存机制就可以实现这个问题。比如key-value memcache。

Hex 发表于 2010-6-10 11:47:30

回复 8# mahone


    Session 可以存成文件、数据库等等,Session 只是一个概念,怎么存都可以。
PHP 有共享内存这种东西,你可以 google 一下,但是应该是很少有人用到,也可能是我孤陋寡闻,呵呵。

mahone 发表于 2010-6-11 09:43:00

本帖最后由 mahone 于 2010-6-11 09:49 编辑

回复 11# saturn

   okok!谢谢saturn和hex两位老大!!!
再问个问题
saturn说了,php做不到application级别的东西是因为GC的关系。
我想问下,那.net不是也有GC么?java不是也有GC么?为什么他们就可以做到?

所以,我想是不是服务器的问题?
java用tomcat,tomcat有这个功能(存储application级别的东西),所以java做到了
php用apache,apahce没有这个功能
.net用iis,iis有这个功能

但是好像也有人用tomcat或者iis做php的服务器,为什么也不行呢?
是不是这样的原因,apache是这样使得php生效的,LoadModule php5_module d:/AppServ\php5\php5apache2_2.dll
所以,最终不能实现application级别的原因是这个dll或者说像执行php的php.exe文件,这些没有实现这个功能,所以php才没有这样的功能。
所以,也不能说是apache没有这样的功能。

上面说的话好像有点拗口,不知道大家看懂没。

Hex 发表于 2010-6-11 10:28:37

回复 13# mahone


    这是 PHP 的机制问题,每次请求都释放所有资源,而 .net java 不释放。GC 的机制也不一样。

mahone 发表于 2010-6-11 15:54:29

回复 14# Hex

所以应该是php自己的问题了,就像我下面说的?
所以,最终不能实现application级别的原因是这个dll或者说像执行php的php.exe文件,这些没有实现这个功能,所以php才没有这样的功能。
所以,也不能说是apache没有这样的功能。
页: 1 [2]
查看完整版本: PHP 脚本占用多少内存为好?