- 论坛徽章:
- 0
|
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文件中。 |
|