免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2995 | 回复: 3
打印 上一主题 下一主题

PHP 安装 Berkeley DB的原生API的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-16 14:32 |只看该作者 |倒序浏览
5可用积分
系统环境:FreeBSD 165.37 7.0-RELEASE FreeBSD 7.0-RELEASE

我是按http://www.sofee.cn/blog/2007/08/18/100/的编译参数编译的BerkeleyDB.4.7和自带的php_db4,
并在php.ini里加上了extension=db4.so后,db4模板加载成功,但在CLI模式下执行下面的命令时会报一个Segmentation fault (core dumped)错误,

# /usr/local/php/bin/php -v                  
PHP 5.2.8 (cli) (built: Dec 30 2008 01:00:12)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
Segmentation fault (core dumped)

在网上找了很多资料说PHP加载的模块问题,去掉extension=db4.so后在执行php -v则没有报错,以前装过xdebug的时候也会有Segmentation fault问题在Zend官方找到文档要正确配置Zend Optimizer和xdebug才可行,于是想到先加上extension=db4.so后禁用Zend Optimizer在执行php -v果然不会报Segmentation fault错误,不知道是不是php_db4和Zend Optimizer的冲突不兼容的问题。

同时还找到一些资料说用truss跟踪调试,执行truss -f -o php.truss php test.php会得到调试信息内容在php.truss文件中。

php.truss.rar

5.6 KB, 下载次数: 43

论坛徽章:
0
2 [报告]
发表于 2009-01-17 02:06 |只看该作者
都没有一个人理的

论坛徽章:
0
3 [报告]
发表于 2009-01-17 11:29 |只看该作者
换个早期版本的bdb 不要用4.7的 我原来在4.7下也碰到这问题 换回原来版本就好了

论坛徽章:
0
4 [报告]
发表于 2009-01-18 10:42 |只看该作者
谢谢回复,能告诉我你用的什么版本没有这个问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP