Re: Failure compiling in IMAP.

From: Date: Fri, 27 Jul 2001 18:50:56 +0000
Subject: Re: Failure compiling in IMAP.
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-61277@lists.php.net to get a copy of this message
Joshua Butcher wrote: > I am recompiling php and apache for IMAP connectivity. I had it working, > then i installed RH 7.1 (to fix another problem on my machine) and I had to > recompile Apache and PHP all over again. When I go to compile PHP with IMAP > connectivity (c-client.a is in the /usr/local/lib) folder, it dies. During > the configuration of PHP, its says it find the IMAP library fine... When I > got to compile Apache with PHP it gives me the following errors: > > /root/Apachetoolbox-1.5.34/src/php-4.0.6/ext/imap/php_imap.c:4147: undefined > reference to `mail_newstringlist' > /root/Apachetoolbox-1.5.34/src/php-4.0.6/ext/imap/php_imap.c:4148: undefined > reference to `cpystr' > /root/Apachetoolbox-1.5.34/src/php-4.0.6/ext/imap/php_imap.c:4155: undefined > reference to `mail_newstringlist' > /root/Apachetoolbox-1.5.34/src/php-4.0.6/ext/imap/php_imap.c:4157: undefined > reference to `cpystr' > modules/php4/libphp4.a(php_imap.o): In function `mm_list': > /root/Apachetoolbox-1.5.34/src/php-4.0.6/ext/imap/php_imap.c:4174: undefined > reference to `cpystr' Snip_> > > any thoughts you have would be great! Well, I can confirm it's not just you. It's driving me batty. (Also on RedHat 7.1) It happens with multiple versions of the c-client: imap-2000c imap-2001.BETA.SNAP-0105251616 imap-2001.BETA.SNAP-0106160125 imap-2001.BETA.SNAP-0107112053 The problem exists in both php-4.0.5 *and* php-4.0.6, with the following PHP configure string: ./configure --prefix=/usr --sysconfdir=/etc --with-ldap=/usr --with-mysql=/usr --with-pgsql=/usr --enable-gd-imgstrttf --with-gd=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-t1lib=/usr --with-tiff-dir=/usr --with-ttf=/usr/include/freetype2/freetype/ --with-zlib-dir=/usr --with-pdflib=/usr --enable-bcmath --enable-calendar --enable-inline-optimization --enable-shared --enable-static --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-shmop --enable-memory-limit --enable-trans-sid --enable-track-vars --with-config-file-path=/etc/httpd/conf/ --with-imap=/usr --with-mcrypt=/usr --with-mhash=/usr --with-mm=/usr --with-mod_charset --with-regex=system --with-curl=/usr --enable-ftp --with-openssl=/usr --enable-ssl=/usr --enable-sockets --enable-magic-quotes --with-apache=/usr/local/src/apache_1.3.20 --with-pspell=/usr/lib --with-cybercash=/usr/local/src/cybercash-mck/ And apache configure: CFLAGS="-O2 -I/usr/ " \ LDFLAGS="-L/usr/kerberos/lib -lkrb5 -lgssapi_krb5 -lpam" \ EAPI_MM="SYSTEM" \ SSL_BASE="SYSTEM" \ ./configure \ "--with-layout=RedHat" \ "--enable-module=ssl" \ "--activate-module=src/modules/php4/libphp4.a" \ "--activate-module=src/modules/extra/mod_ldap.c" \ "--enable-module=php4" \ "--enable-module=ldap" \ "--enable-module=all" \ "--enable-suexec" \ "--suexec-caller=nobody" \ "--suexec-uidmin=500" \ "--suexec-gidmin=500" \ "--suexec-umask=022" PHP seems to compile it just fone (no errors): make[2]: Entering directory `/usr/local/src/php-4.0.6/ext/imap' make[3]: Entering directory `/usr/local/src/php-4.0.6/ext/imap' gcc -I. -I/usr/local/src/php-4.0.6/ext/imap -I/usr/local/src/php-4.0.6/main -I/usr/local/src/php-4.0.6 -I/usr/local/src/apache_1.3.20/src/include -I/usr/local/src/apache_1.3.20/src/os/unix -I/usr/local/src/php-4.0.6/Zend -I/usr/local/src/cybercash-mck//c-api -I/usr/include/freetype -I/usr/include/mysql -I/usr/include/pspell -I/usr/local/src/php-4.0.6/ext/xml/expat/xmltok -I/usr/local/src/php-4.0.6/ext/xml/expat/xmlparse -I/usr/local/src/php-4.0.6/TSRM -DSUPPORT_UTF8 -DXML_BYTE_ORDER=12 -O2 -I/usr/ -c php_imap.c && touch php_imap.lo /bin/sh /usr/local/src/php-4.0.6/libtool --silent --mode=link gcc -I. -I/usr/local/src/php-4.0.6/ext/imap -I/usr/local/src/php-4.0.6/main -I/usr/local/src/php-4.0.6 -I/usr/local/src/apache_1.3.20/src/include -I/usr/local/src/apache_1.3.20/src/os/unix -I/usr/local/src/php-4.0.6/Zend -I/usr/local/src/cybercash-mck//c-api -I/usr/include/freetype -I/usr/include/mysql -I/usr/include/pspell -I/usr/local/src/php-4.0.6/ext/xml/expat/xmltok -I/usr/local/src/php-4.0.6/ext/xml/expat/xmlparse -I/usr/local/src/php-4.0.6/TSRM -DSUPPORT_UTF8 -DXML_BYTE_ORDER=12 -O2 -I/usr/ -L/usr/kerberos/lib -lkrb5 -lgssapi_krb5 -lpam -o libimap.la php_imap.lo And: /bin/sh /usr/local/src/php-4.0.6/libtool --silent --mode=link gcc -I. -I/usr/local/src/php-4.0.6/ -I/usr/local/src/php-4.0.6/main -I/usr/local/src/php-4.0.6 -I/usr/local/src/apache_1.3.20/src/include -I/usr/local/src/apache_1.3.20/src/os/unix -I/usr/local/src/php-4.0.6/Zend -I/usr/local/src/cybercash-mck//c-api -I/usr/include/freetype -I/usr/include/mysql -I/usr/include/pspell -I/usr/local/src/php-4.0.6/ext/xml/expat/xmltok -I/usr/local/src/php-4.0.6/ext/xml/expat/xmlparse -I/usr/local/src/php-4.0.6/TSRM -DSUPPORT_UTF8 -DXML_BYTE_ORDER=12 -O2 -I/usr/ -L/usr/kerberos/lib -lkrb5 -lgssapi_krb5 -lpam -o libphp4.la -rpath /usr/local/src/php-4.0.6/libs -rdynamic -L/usr/kerberos/lib -L/usr/local/src/cybercash-mck//c-api/lib -L/usr/lib/pgsql -L/usr/kerberos/lib -lkrb5 -lgssapi_krb5 -lpam -R /usr/kerberos/lib -R /usr/local/src/cybercash-mck//c-api/lib -R /usr/lib/pgsql stub.lo Zend/libZend.la sapi/apache/libsapi.la main/libmain.la ext/zlib/libzlib.la ext/bcmath/libbcmath.la ext/calendar/libcalendar.la ext/curl/libcurl.la ext/cybercash/libcybercash.la ext/ftp/libftp.la ext/gd/libgd.la ext/imap/libimap.la ext/ldap/libldap.la ext/mcrypt/libmcrypt.la ext/mhash/libmhash.la ext/mysql/libmysql.la ext/openssl/libopenssl.la ext/pcre/libpcre.la ext/pdf/libpdf.la ext/pgsql/libpgsql.la ext/posix/libposix.la ext/pspell/libpspell.la ext/session/libsession.la ext/shmop/libshmop.la ext/sockets/libsockets.la ext/standard/libstandard.la ext/sysvsem/libsysvsem.la ext/sysvshm/libsysvshm.la ext/xml/libxml.la TSRM/libtsrm.la -lpam -limap -ldl -lmm -lpspell -lpq -lmysqlclient -lz -lmhash -lmcrypt -lltdl -lldap -llber -lpam -lgd -lt1 -lttf -lpng -lz -ljpeg -lmckcrypto -lcurl -lcrypto -lssl -lpam -lgssapi_krb5 -lkrb5 -lz -lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lresolv It's just that apache can't seem to find the right pieces. -Ronabop

« previous php.dev (#61277) next »