Hi是否可以将变量存储到内存中,直到服务器重新启动或使用PHP手动重新创建相同的变量。
事实上,问题是我的应用程序中确实有一个路由器,它有几个配置来路由不同API上的URL。我不想每次收到请求时都加载我的配置,所以我正在寻找一种方法,将配置数据保存到内存中,直到手动重新创建。
请建议是否可以这样做。
高级感谢。
PHP将所有变量存储在内存中,直到进程退出(如果变量是全局变量)或范围结束(如果变量为本地变量)。
我想你会感到困惑的是,Apache(或你使用的任何Web服务器)是连续运行的,但它只为每个请求启动PHP,所以PHP从来没有连续运行过。
要跨不同的请求存储内容,您需要使用外部持久性。您可以使用PHP会话、数据库、平面文件等来实现这一点,但这些都不会将数据存储在内存中。
即使它是外部的,也可以使用memcached这样的缓存服务器将数据连续存储在内存中,然后使用PHP通过Memcached
类访问数据。