重新编译PHP-根据“.rodata.str1.1”重新定位R_X86_64_32

重新编译PHP-根据“.rodata.str1.1”重新定位R_X86_64_32,php,Php,我正在运行Ubuntu12.04.2 LTS。 Openssl是通过apt get安装的 我对IMAP有问题,所以我试图重新编译PHP以使用新创建的IMAP.so模块 我在php目录中使用以下configure命令 ./configure --without-kerberos --with-imap=shared,/usr/imap-2007f --with-imap-ssl 这运行平稳 当我尝试制作PHP时。我得到以下错误 /usr/imap-2007f/c-client -lc-clien

我正在运行Ubuntu12.04.2 LTS。 Openssl是通过apt get安装的

我对IMAP有问题,所以我试图重新编译PHP以使用新创建的IMAP.so模块

我在php目录中使用以下configure命令

./configure --without-kerberos --with-imap=shared,/usr/imap-2007f --with-imap-ssl
这运行平稳

当我尝试制作PHP时。我得到以下错误

/usr/imap-2007f/c-client -lc-client -lcrypt -lpam -lssl -lcrypto
/usr/bin/ld: /usr/imap-2007f/c-client/libc-client.a(osdep.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
有什么想法吗


谢谢

看起来您可能混合了32位和64位体系结构…PHP或IMAP的下载没有区别,所以不要这么认为。找到了很多建议,可以使用./config enable shared重新安装openssl。但是当我使用apt get时,如何做到这一点?