Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译PHP错误:";make:**[libs/libphp5.bundle]错误1“;_Php_Imap - Fatal编程技术网

编译PHP错误:";make:**[libs/libphp5.bundle]错误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

我想用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个退出状态
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

  • (推荐)安装最新的libiconv(可从[gnu libiconv]获得),配置为
    --前缀=/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您可以发布
    配置选项吗?