关于PHP的memcache模块的get、delete方法的patch

patch原因:

解决get、delete方法无法区分连接失败和not found的问题

patch内容

本次修改是在memcache-2.2.6 的基础上修改的,我把她修改版本号为 2.2.6.1来使用了,

patch 文件:

patch说明

修改的地方如下:

1. 添加参数检查(memcache.c), 在 ZEND_DECLARE_MODULE_GLOBALS(memcache) 下面添加:


 

2. 修改memcache_get、memcache_delete函数的定义:


 

3. 修改memcache_get 函数的实现:


 

4. 修改delete函数的实现:


 

这里的error_flag 是新添加的可选参数,与改变量相关的地方都是新添加的

 

测试脚本:

 

 

遗留问题

===========================
如果没有第一部分的修改,貌似也是可以的,但是下面三段脚本是值得思考的:


 

 

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据