使用非windows最麻烦的事情
这类问题遇到太多了.
这两天想在 solaris10 +sparc64 环境下安装 php+postgresql+apache2
上 http://www.sunfreeware.com/ 下查看。发现 php5.2.3 根据大多数用户的要求已经编译打包。再看说明有一依赖关系。
我一一下载安装。安装apache2.2.4( 通过编译包安装).....安装gcc 3.4.6 安装 libxml gd 等等。安装了2天安装完毕,结果还是
httpd: Syntax error on line 110 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: ld.so.1: httpd: fatal: relocation error: file /usr/local/apache2/modules/libphp5.so: symbol xmlParserInputBufferCreateFilenameDefault: referenced symbol not found
这一类的错误。心想根据 php 5.2.3 源程序编译不会有问题吧。编译要求先下载 httpd 2.2.4 源程序包进行:
./configure --enable-so 操作。这样做时发现
configure: error: C preprocessor "/lib/cpp" fails sanity check
重新安装 gcc 3.4.6 ,问题依旧,2天紧张辛苦的劳动还是没有结果。崩溃,准备放弃
[ 本帖最后由 yansw 于 2007-7-19 10:07 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
gcc是偶搞错了
我接着看我的系统已经安装了包 SFWgcc2 ,不过提示是system类别的。因此我不敢盲目卸掉。现在就停下来了。关于4楼说的不很清楚。不过我这样做了:
LD_LIBRARY_PATH=/usr/local/pgsql/lib:/usr/local/lib:/usr/local/apache2/lib:/usr/lib:/usr/sfw/lib:/opt/sfw/lib:/usr/local/php/lib:.
export LD_LIBRARY_PATH
我编译apache2的问题出在 php+postgresql+apache2 要求 gcc 3.4.6,我的系统有
SFWgcc
SFWcpp
SFWgcc34
SFWgcc341
SFWgcc2
SFWgcc2L
怪不得说gcc编译 时说搞不清楚(fails sanity)
gcc --version 查看发现是 3.4.2 。以上包我不敢盲目卸载。我再琢磨琢磨!
关于gcc 64位的问题很明确: gcc -m64 就可以编译64位应用程序。
另外 2楼的说你同事 搞出来了,说说关键。看起来 gcc for sparc 64 位问题不是关键。说说我给你送鲜花 。
[ 本帖最后由 yansw 于 2007-7-19 10:12 编辑 ]
有64位的
不用重新编译
你就用那个编译好的,然后在环境里面将 /usr/local/apache2/modules/libphp5.so into server: ld.so.1放到 LD_LIBARY_PATH里面就好了
俺同事刚折腾出来,gcc for sparc只有32位的,所以apache mysql php也要用32位的
俺的同事也正折腾这东西呢,今天第3天了....