PHP APC不与一些关键字符的工作?(PHP APC not working with some

2019-10-17 10:46发布

我有一个自带的安装Zend服务器CE(PHP5.3),一个在Mac 10.8.2,一个在Linux EC2实例,都使用默认的APC实现(Zend的数据高速缓存)的一些测试分期付款。

在两台机器上,我呼吁:

apc_store("Installation:1234:lastActivity", "x", 120);

然后,我打电话apc_fetch该键。
在Mac上,apc_fetch工作。
在Linux,apc_fetch返回FALSE和失败。

现在在Linux中的怪异的东西,几个测试我做:
1.如果我删除最后一个字符的按键(Y),apc_fetch工作。
2.如果我改变了冒号(:)斜杠(/),apc_fetch工作。

任何想法是怎么回事? 谢谢...

Answer 1:

在Zend服务器实际上并未使用APC,而不是使用它自己的实现 - 在“Zend的数据高速缓存”。 似乎有他们之间有一些细微的差别。

该ZDC有一个件事是“命名空间”,在那里你前面加上一键“(名称)::”,然后就可以删除与前缀开头的所有密钥。

这可能是因为有一个错误时,有在字符串中两(非连续的)冒号。 在此期间,它是很容易简单地调整的关键结构,以避免此问题。



文章来源: PHP APC not working with some chars in key?