| Subcribe via RSS

PHP在64位系统下编译出错

9月 5th, 2008 Posted in PHP < by Johnny Woo >

make后报错
/usr/lib/libltdl.so: could not read symbols: File in wrong format
发现其调用32位lib
如果我们直接将调用的文件
ln -s /usr/lib64/libltdl.so.3.1.4 /usr/lib/libltdl.so
PHP可以正常编译
但是为了防止可能出现的问题
我们不使用这种方法
查看configure参数后我发现可以有参数直接指定lib目录
使用–with-libdir=/usr/lib64
加入configure后重新make通过

有个老外也遇见同样问题
http://forums.gentoo.org/viewtopic-p-3926345.html?sid=0c03688539961177d24652f60075387e

3 Responses to “PHP在64位系统下编译出错”

  1. shunz Says:

    嗯,我是用ln的方式解决的


  2. bixuan Says:

    我习惯直接copy,呵呵


  3. JulyClyde Says:

    显然又是redhat


Leave a Reply