我的Google-fu还没有透露我正在寻找的东西,所以我把它放到了人群中.
来自ASP.NET开发背景,我习惯于为我提供Application
和Cache
集合,以便在内存中存储很少修改但经常使用的资源(例如来自数据库的查找行或静态XML文档的内容) Web服务器,所以我不必在每个请求期间重新加载这些经常使用的项目.
PHP有一个等价的吗?我已经简要介绍了memcache扩展,但这对我不起作用(因为我无法控制服务器配置.)我很想实现一些可以让我预解析或预先实现的东西 - 选择资源并生成一种PHP缓存"文件",它将从存储在文件中的文字构造缓存对象,但这对我来说似乎是一个非常糟糕的解决方案.
PHP中是否有某些东西(或者某种类型的帮助库)可以让我使用最佳实践来实现这一目标?
简而言之,不,这样的东西在PHP中本身不可用.要了解原因,您必须了解PHP已为每个请求构建了整个环境,并且随后在请求结束时将其拆除.PHP 确实为每个会话变量提供$ _SESSION存储,但在深入研究文档之后,您将看到该变量也在每个请求中构建.PHP(或更具体的mod php)与其他"应用程序服务器"根本不同.基本上,它不是应用程序服务器.这是一个每个请求脚本运行器.
现在,不要误会我的意思,PHP允许你做应用程序级数据存储,但你必须去数据库,或者去磁盘才能获得它.但要记住这一点,在显示性能是一个问题之前,不要担心优化性能.而且我猜这100次中有99次,当时性能是一个问题,而不是由于你编写的一些糟糕的代码,你将拥有构建自己的小memcached服务器的资源.