编译PHP错误:";make:**[libs/libphp5.bundle]错误1“;
我想用php做一个程序,可以通过gmail地址收发电子邮件。我最初在运行OS X 10.4 Tiger的PPC Mac上使用XAMPP服务器,但它没有我需要的ssl支持。因此,我尝试设置(更新的)Apache服务器,因为我的mac附带的服务器已经过时。通过从源代码编译,我安装了Apache服务器(2.2)、php的imap扩展和php的openssl扩展。(虽然我不知道是否需要这样做。) 我按如下方式运行configure命令: /配置--使用imap=/usr/local/imap-2007f/--启用套接字--使用imap ssl=/usr/local/ssl--使用openssl=/usr/local/ssl--使用-apxs2=/usr/local/apache2/bin/apxs--使用kerberos 然后,我按照php.3.5.12目录中安装文件中的说明执行了“make”命令。这导致: collect2:ld返回了1个退出状态编译PHP错误:";make:**[libs/libphp5.bundle]错误1“;,php,imap,Php,Imap,我想用php做一个程序,可以通过gmail地址收发电子邮件。我最初在运行OS X 10.4 Tiger的PPC Mac上使用XAMPP服务器,但它没有我需要的ssl支持。因此,我尝试设置(更新的)Apache服务器,因为我的mac附带的服务器已经过时。通过从源代码编译,我安装了Apache服务器(2.2)、php的imap扩展和php的openssl扩展。(虽然我不知道是否需要这样做。) 我按如下方式运行configure命令: /配置--使用imap=/usr/local/imap-2007f
make:[libs/libphp5.bundle]错误1 我已经研究过这个错误,似乎是由于许多不同的事情导致的,这些事情似乎与我的项目无关。首先,他们似乎都在使用(或试图使用)MySQl。就我而言,我不需要那个。我只是在寻找一种方法来返回编程,这样我就可以完成我的程序 谢谢你的帮助 编辑:以下是完整的错误消息:
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined symbols:
_iconv
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1
似乎没有安装
iconv
库。除非您需要,否则您可以尝试使用--而不使用iconv
配置选项禁用支持
希望这会有帮助。我也遇到了这个问题,我通过很多努力解决了它。我当时正在
OSX10.9.2
上安装PHP5.5.12
默认的Makefile将在带有语句的/usr/lib/
下找到libiconv.2.dylib
19 MH_BUNDLE_FLAGS=-BUNDLE-BUNDLE_loader/usr/sbin/httpd-L/usr/lib-laprutil-1-lldap-llber-llber-lexpat-liconv-lsqlite3-lldap-llber-llber-llber-L/usr/lib-lapr-1-lpthread
但是在PHP的OSX
中的/usr/lib/
下,没有合适的libiconv具有正确的体系结构。我猜该文件夹下的默认libiconv.2.dylib
是32位体系结构支持的
所以,我们现在知道问题到底是什么了。我们有不同的方法来解决这个问题
--前缀=/usr
但这种方式可能会衍生出其他更难的问题。因为OSX需要原始的libiconv.2.dylib
。在我更改它之后,许多应用程序,包括QQ、TeamViewer和支持x86的应用程序都无法再打开了。他们立刻坠毁了。如果你真的陷入这种情况,别担心,它是可以解决的。你可以查看my gist.github.com/Yougmark。无论如何,可以安装php--前缀=/usr/local
然后将$make
之前的Makefile修改为下面的语句:
19 MH_BUNDLE_FLAGS=-BUNDLE-BUNDLE_loader/usr/sbin/httpd-L/usr/local/lib-laprutil-1-lldap-llber-llber-lexpat-liconv-lsqlite3-lldap-llber-llber-L/usr/local/lib-lapr-1-lpthread
注意-L/usr/lib的两个位置,将它们更改为-L/usr/local/lib
现在,制作并安装新的PHP,尽情享受吧:)有关详细信息,请参阅我的。请注意,在更改生成文件以使其正常工作后,我必须运行“make clean”,这只是表明之前发生了错误;它根本没有说明错误是什么。你能提供更多的细节吗?谢谢,告诉我这是否更好。这样做有效,但我得到了一个不同的错误。现在正在努力
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld:未定义符号:_EVP\u CIPHER\u CTX\u block\u size\u EVP\u CIPHER\u block\u size\u EVP\u CIPHER\u iv\u length\u EVP\u CIPHER\u key\u length\u EVP\u MD\u size collect2:ld返回1退出状态make:**[sapi/cli/php]错误1
@user1376127您可以发布配置选项吗?