php模块 - 代码只需要像java一样在登录时首次执行

时间:2011-01-10 23:54:08

标签: php caching module apc accelerator

出于性能原因,我正在将php转换为从cgi模式运行到模块模式。

在CGI模式下,PHP代码每次都在执行。我有这种转变的感觉 php代码将像Java一样在内存中运行。这意味着如果用户首次登录时实例化了用户类,它将作为内存中的类保留。但它似乎并非如此。所有的代码 需要每次都执行。

有没有办法像java一样运行PHP?

由于

2 个答案:

答案 0 :(得分:2)

不,在这方面,PHP的模块版本与CGI版本的工作方式相同,因此您无法在请求之间保持“内存”类。

因此,您仍然需要在请求之间存储/序列化数据,这意味着使用会话,因为每个请求都将由“新”脚本处理。

您想使用“Application Server”,但PHP不能以这种方式工作(AFAIK),并且PHP Apache模块不是应用程序服务器。

答案 1 :(得分:0)

我对你的问题并不完全清楚,但如果你问缓存php文件的字节码以减少加载时间,我会考虑使用APC(http://php.net/manual/en/book .apc.php)。

它将缓存php的字节码,并显着减少加载未更改类所需的时间。