PHP 和在请求之间共享资源


PHP and sharing resources between requests

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

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

所以,我

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

谢谢。

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

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

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

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

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

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