博客
关于我
php使用memcached扩展的一个BUG
阅读量:793 次
发布时间:2023-03-01

本文共 476 字,大约阅读时间需要 1 分钟。

运行PHP脚本时出现Segmentation fault错误,通常是由于程序试图访问不存在的内存区域所致。根据gdb的跟踪信息,错误出现在libmemcached-0.44库文件中的connect.c函数的第400行,具体是由于socket函数返回负数,导致内存操作失误。

在分析问题的过程中,发现使用的PHP版本和libmemcached版本存在矛盾。PHP官网明确指出,为了确保memcached扩展的稳定性和兼容性,必须使用libmemcached版本大于1.0的版本。具体来说:

  • 当使用PHP5.2.14和libmemcached-0.44时,问题出现。
  • 而使用PHP5.4.41和libmemcached-1.0.18时,问题不再存在。

这表明,升级libmemcached到1.0及以上版本可以解决问题。同时,确保使用的是memcached扩展而非旧的memcache扩展,以避免类似问题的再次发生。

总之,环境配置是解决问题的关键。按照官方建议,升级libmemcached版本并使用memcached扩展,是确保系统稳定运行的重要保障。

转载地址:http://cctfk.baihongyu.com/

你可能感兴趣的文章
org/hibernate/validator/internal/engine
查看>>
orm总结
查看>>
os.system 在 Python 中不起作用
查看>>
SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum
查看>>
OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
查看>>
OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
查看>>
OSG学习:场景图形管理(三)——多视图相机渲染
查看>>
OSG学习:场景图形管理(四)——多视图多窗口渲染
查看>>
Sql 随机更新一条数据返回更新数据的ID编号
查看>>
OSG学习:空间变换节点和开关节点示例
查看>>
OSG学习:纹理映射(一)——多重纹理映射
查看>>
OSG学习:纹理映射(六)——灯光
查看>>
OSPF 四种设备角色:IR、ABR、BR、ASBR
查看>>
OSPF不能发现其他区域路由时,该怎么办?
查看>>
SQL Server 存储过程
查看>>
OSPF在大型网络中的应用:高效路由与可扩展性
查看>>
OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
查看>>
paddlehub安装及对口罩检测
查看>>
paddle的两阶段基础算法基础
查看>>
SpringBoot中重写addCorsMapping解决跨域以及提示list them explicitly or consider using “allowedOriginPatterns“ in
查看>>