标签: php
嗨,无论如何都要将变量存储到内存中,直到服务器重启或使用PHP手动重新创建相同的变量。
实际上问题是我在我的应用程序中有一个路由器,它有几个配置来路由不同API上的URL。我不希望每次请求到达时都加载我的配置,所以我正在搜索将配置数据保存到内存中的方法,直到我手动重新创建它为止。
请建议是否有这样做。
感谢高级。
答案 0 :(得分:0)
PHP将所有变量存储在内存中,直到进程退出(如果变量是全局变量)或者直到作用域结束(如果变量是本地变量)。
我认为你感到困惑的地方是Apache(或者你正在使用的任何网络服务器)连续运行,但它只为每个请求启动PHP,因此PHP永远不会连续运行。
要跨不同请求存储内容,您需要使用外部持久性。您可以使用PHP会话,数据库,平面文件等执行此操作,但这些都不会将数据存储在内存中。
即使它是外部的,你也可以使用像memcached这样的缓存服务器连续地将数据存储在内存中,然后使用PHP通过Memcached类访问它。
Memcached