ID: 14977
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Closed
Bug Type: Compile Failure
Operating System: Solaris 2.6
PHP Version: 4.0.6
New Comment:
This should be fixed in PHP 4.2.0. Reopen if you still
get this with it.
Previous Comments:
------------------------------------------------------------------------
[2002-01-10 15:32:39] [EMAIL PROTECTED]
PHP configure (please note '--with-iconv' presence):
./configure --with-zlib --with-mysql=/usr/local/hackphpmysql
--with-apache=../../apache/apache_1.3.22 --with-ldap=/usr/local/ldap
--enable-track-vars --enable-magic-quotes --enable-bcmath
--with-gettext --with-iconv --with-xml --with-mcrypt
--with-imap=/export/home/cto/software/imap/imap-2001a
making Apache module:
Apache make failure:
gcc -DSOLARIS2=260 -DMOD_SSL=208105
-I/export/home/cto/software/php/php-4.0.6
-I/export/home/cto/software/php/php-4.0.6/main
-I/export/home/cto/software/php/php-4.0.6/main
-I/export/home/cto/software/php/php-4.0.6/Zend
-I/export/home/cto/software/php/php-4.0.6/Zend
-I/export/home/cto/software/php/php-4.0.6/TSRM
-I/export/home/cto/software/php/php-4.0.6/TSRM
-I/export/home/cto/software/php/php-4.0.6 -DEAPI -DUSE_EXPAT
-I./lib/expat-lite -DNO_DL_NEEDED `./apaci`
-L/software/openssl/openssl-0.9.6c \
-o httpd buildmark.o modules.o modules/ssl/libssl.a
modules/php4/libphp4.a modules/standard/libstandard.a main/libmain.a
./os/unix/libos.a ap/libap.a lib/expat-lite/libexpat.a -R/usr/ucblib
-R/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 -R/usr/local/lib
-R/export/home/cto/software/imap/imap-2001a/c-client
-R/usr/local/ldap/lib -R/usr/local/hackphpmysql/lib/mysql
-L/usr/ucblib -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2
-L/usr/local/lib -L/export/home/cto/software/imap/imap-2001a/c-client
-L/usr/local/ldap/lib -L/usr/local/hackphpmysql/lib/mysql
-Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4 -lpam
-lc-client -ldl -lmysqlclient -lz -lmcrypt -lltdl -lldap -llber -lpam
-lintl -lz -lcrypt -lresolv -lresolv -lm -ldl -lnsl -lsocket -lsocket
-lgcc -lsocket -lnsl -lssl -lcrypto
Undefined first referenced
symbol in file
libiconv modules/php4/libphp4.a(iconv.o)
(symbol belongs to implicit dependency /usr/local/lib/libiconv.so.2)
libiconv_open modules/php4/libphp4.a(iconv.o)
(symbol belongs to implicit dependency /usr/local/lib/libiconv.so.2)
libiconv_close modules/php4/libphp4.a(iconv.o)
(symbol belongs to implicit dependency /usr/local/lib/libiconv.so.2)
ld: fatal: Symbol referencing errors. No output written to httpd
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory
`/export/home/cto/software/apache/apache_1.3.22/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory
`/export/home/cto/software/apache/apache_1.3.22'
make: *** [build] Error 2
#
It's obvious: '-liconv' is missing from gcc invocation. The workaround
fix is manual edit of Apache src/Makefile, adding -liconv to
libraries.
Thank you.
Maciek
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=14977&edit=1