4

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

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

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

谢谢你。

4

3 回答 3

4

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

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

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

于 2012-07-01T16:16:49.933 回答
0

您可以为此http://www.tizag.com/phpT/phpsessions.php使用会话,这就是它们的构建目的。

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

于 2012-07-01T16:16:39.780 回答
0

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

于 2012-07-01T16:18:13.333 回答