首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP APC不能与键中的一些字符一起工作?

PHP APC不能与键中的一些字符一起工作?
EN

Stack Overflow用户
提问于 2012-12-05 18:24:03
回答 1查看 438关注 0票数 1

我有几个zend server CE (php5.3)的测试期,一个在Mac10.8.2上,一个在Linux实例上,两者都使用安装附带的默认EC2实现(zend data cache)。

在这两台机器上,我调用:

代码语言:javascript
运行
复制
apc_store("Installation:1234:lastActivity", "x", 120);

然后,我调用apc_fetch来获取该密钥。

在苹果电脑上,apc_fetch可以正常工作。

在Linux上,apc_fetch返回FALSE并且失败。

现在,关于Linux机器上的一些奇怪的东西,我做了一些测试:

  1. 如果我删除键中的最后一个字符(y),apc_fetch将起作用。
  2. 如果我将冒号(:)改为斜杠(/),apc_fetch将起作用。

你知道是怎么回事吗?谢谢..。

EN

Stack Overflow用户

回答已采纳

发布于 2012-12-05 19:00:31

Zend Server实际上并不使用APC,而是使用它自己的实现-- "Zend数据缓存“。它们之间似乎有一些微妙的区别。

ZDC有一件事就是'namespaces',在命名空间中,你可以给一个键加上一个'{name}::‘前缀,然后你就可以删除所有以这个前缀开头的键。

当字符串中有两个(不连续的)冒号时,可能存在错误。同时,只需调整键的结构来避免问题就足够简单了。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13720993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档