存储PHP超全局变量,直到Apache服务器重启


Store PHP superglobal variable until Apache server restarts

是否有一种方法可以使用Apache 2和PHP在服务器RAM中存储变量,直到服务器关闭?我需要存储一个非常大的数组(hashmap),它应该初始化一次(不是一次用户,例如只有在服务器启动时),并从不同的文件访问。

$GLOBALS不做全局技巧(我不能从不同的文件访问$GLOBALS变量,我做错了吗?);$_SESSION可以,但这不是我需要的。我需要将其存储在服务器即时访问内存上,只有在服务器重新启动时才会丢失它。

显然,答案不是"数据库",因为查询数据库会比从RAM访问数组慢。

这可以很容易地在Java服务器上完成,为什么不能在Apache上?

我发现了一个不错的解决方案,使用apc_store (http://php.net/manual/en/function.apc-store.php)的时间活= 0。这并不完全是我需要的(我认为它仍然使用序列化),但它非常接近。比memcache好多了