我正在寻找一种在请求之间共享PHP资源的方法。首先,我想共享解析的XML。我在readonly模式下使用了一些大型XML,目前我必须为每个HTTP请求加载和解析它。
我已经读过这个:http://php.net/manual/en/function.shm-put-var.php和其他共享内存API文档,我知道没有直接的方法可以在共享内存中存储资源。这就是我在这里问的原因。
所以,我有XML,我在readonly模式下使用它(执行XPath请求),这个XML很大,我正在寻找一些方法来消除为每个HTTP请求加载和解析它的需要。有关于此的任何想法或建议吗?
谢谢。
答案 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服务器访问它。