PHP并在请求之间共享资源

时间:2012-07-01 16:09:47

标签: php xml resources shared-memory

我正在寻找一种在请求之间共享PHP资源的方法。首先,我想共享解析的XML。我在readonly模式下使用了一些大型XML,目前我必须为每个HTTP请求加载和解析它。

我已经读过这个:http://php.net/manual/en/function.shm-put-var.php和其他共享内存API文档,我知道没有直接的方法可以在共享内存中存储资源。这就是我在这里问的原因。

所以,我有XML,我在readonly模式下使用它(执行XPath请求),这个XML很大,我正在寻找一些方法来消除为每个HTTP请求加载和解析它的需要。有关于此的任何想法或建议吗?

谢谢。

3 个答案:

答案 0 :(得分:3)

如果您的服务器上启用了APC,请查看apc_store

http://php.net/manual/de/function.apc-store.php

  

与PHP中的许多其他机制不同,使用存储的变量   apc_store()将在请求之间保持不变(直到删除该值   来自缓存)

答案 1 :(得分:0)

你可以使用这个http://www.tizag.com/phpT/phpsessions.php的会话来构建它们。

  

随着网站变得越来越复杂,支持的代码也必须如此   它。当您进入您的网站需要传递用户的阶段时   从一个页面到另一个页面的数据,可能是时候开始思考了   关于使用PHP会话。

答案 2 :(得分:0)

也许您可以使用memcache并将对象或文件保存在memcache中。然后任何Web服务都可以加载文件并使用它。 Memcache非常快,您可以从许多Web服务器访问它。