编译安装好Apache/Php/Mysql 后却起不来,提示未定义符号

编译安装好Apache/Php/Mysql 后却起不来,提示未定义符号

Apache 2.2.3
Php 5.2.0
Mysql 5.0.27

单独编译都没有问题,在没有 LoadModule libphp5.so 时Apache 也能起来,但是LoadModule php 模块后却没办法起来,提示:

[root@RHLinux bin]# ./apachectl  start
httpd: Syntax error on line 53 of /usr/apache/conf/httpd.conf: Cannot load /usr/apache/modules/libphp5.so into server: /usr/apache/modules/libphp5.so: undefined symbol: dom_domexception_class_entry


搜索 "dom_domexception_class_entry" 是定义在 PHp 源代码中的一个指针,在文件ext/dom/php_dom.c 内,问题是编译 php 时都能过关,那在 start apache 的时候怎么就不行? libphp5.so 没导出这个符号?该怎么导出?  我看了一下 php 的 ./configure --help
提示有一个选项 --enable-versioning ,但用了也没有用。

有谁碰到同一问题,请帮忙。:confused: :confused: :confused: :confused:      
1, 确定 apache 编译完成后, 编译 php 的, 并且都没有错误
2, bin/apachectl 调用的是 同目录下的 httpd 吗?      
应该是的,我也是先安装httpd ,后安装 php 。

安装php时是这样的:
#./configure --with-apxs2=/usr/apache/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install
这很顺利。

在/usr/apache/conf/httpd.conf 中去掉
"LoadModule php5_module modules/libphp5.so"
后可以正常用 apchectl start 启动,用浏览器可以看到 htdocs 下的 index.html

我的httpd 安装方法是这样的:
#./configure --prefix=/usr/apache --enable-so
#make
#make install      
我晕,重新安装后什么事都没有。      
0000000000000000000000