Bug #17604 Updated: Apache 2/MySQL/PHP4/Sablotron Will not compile
| From: | kevin at kevinfries dot com | Date: | Mon, 17 Jun 2002 22:47:37 +0000 |
| Subject: | Bug #17604 Updated: Apache 2/MySQL/PHP4/Sablotron Will not compile | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-10958@lists.php.net to get a copy of this message | ||
ID: 17604
Updated by: kevin@kevinfries.com
Reported By: kevin@kevinfries.com
-Status: Feedback
+Status: Open
Bug Type: Compile Failure
Operating System: Solaris 8 IA
PHP Version: 4.2.1
New Comment:
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning: as it has already been specified as a non-system
directory
/bin/sh libtool --silent --mode=link gcc -DPHP_ATOM_INC
-I/tmp/php4-200206171200/include -I/tmp/php4-200206171200/main
-I/tmp/php4-200206171200 -I/usr/local/apache/include
-I/tmp/php4-200206171200/Zend -I/usr/local/include
-I/usr/local/mysql/include/mysql -I/tmp/php4-200206171200/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-I/tmp/php4-200206171200/TSRM -g -O2 -pthreads -DZTS -prefer-pic
-rpath /tmp/php4-200206171200/libs -avoid-version -module -L/usr/ucblib
-L/usr/local/lib -L/usr/local/mysql/lib/mysql -R /usr/ucblib -R
/usr/local/lib -R /usr/local/mysql/lib/mysql ext/ctype/ctype.lo
ext/iconv/iconv.lo ext/mbstring/mbfilter_ja.lo
ext/mbstring/mbfilter_cn.lo ext/mbstring/mbfilter_tw.lo
ext/mbstring/mbfilter_kr.lo ext/mbstring/mbfilter_ru.lo
ext/mbstring/mbfilter.lo ext/mbstring/mbstring.lo
ext/mbstring/mbregex.lo ext/mbstring/php_mbregex.lo
ext/mysql/php_mysql.lo ext/overload/overload.lo
ext/pcre/pcrelib/maketables.lo ext/pcre/pcrelib/get.lo
ext/pcre/pcrelib/study.lo ext/pcre/pcrelib/pcre.lo ext/pcre/php_pcre.lo
ext/posix/posix.lo ext/session/session.lo ext/session/mod_files.lo
ext/session/mod_mm.lo ext/session/mod_user.lo ext/standard/array.lo
ext/standard/base64.lo ext/standard/basic_functions.lo
ext/standard/browscap.lo ext/standard/crc32.lo ext/standard/crypt.lo
ext/standard/cyr_convert.lo ext/standard/datetime.lo
ext/standard/dir.lo ext/standard/dl.lo ext/standard/dns.lo
ext/standard/exec.lo ext/standard/file.lo ext/standard/filestat.lo
ext/standard/flock_compat.lo ext/standard/formatted_print.lo
ext/standard/fsock.lo ext/standard/head.lo ext/standard/html.lo
ext/standard/image.lo ext/standard/info.lo ext/standard/iptc.lo
ext/standard/lcg.lo ext/standard/link.lo ext/standard/mail.lo
ext/standard/math.lo ext/standard/md5.lo ext/standard/metaphone.lo
ext/standard/microtime.lo ext/standard/pack.lo ext/standard/pageinfo.lo
ext/standard/parsedate.lo ext/standard/quot_print.lo
ext/standard/rand.lo ext/standard/reg.lo ext/standard/soundex.lo
ext/standard/string.lo ext/standard/scanf.lo ext/standard/syslog.lo
ext/standard/type.lo ext/standard/uniqid.lo ext/standard/url.lo
ext/standard/url_scanner.lo ext/standard/var.lo
ext/standard/versioning.lo ext/standard/assert.lo
ext/standard/strnatcmp.lo ext/standard/levenshtein.lo
ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo
ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo
ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo
ext/standard/var_unserializer.lo ext/standard/ftok.lo
ext/standard/aggregation.lo ext/tokenizer/tokenizer.lo ext/xml/xml.lo
ext/xml/expat/xmlparse.lo ext/xml/expat/xmlrole.lo
ext/xml/expat/xmltok.lo ext/xslt/xslt.lo ext/xslt/sablot.lo
regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo
TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo
main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo
main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo main/php_ini.lo
main/SAPI.lo main/rfc1867.lo main/php_content_types.lo main/strlcpy.lo
main/strlcat.lo main/mergesort.lo main/reentrancy.lo
main/php_variables.lo main/php_ticks.lo main/streams.lo main/network.lo
main/php_open_temporary_file.lo main/php_logos.lo main/output.lo
main/memory_streams.lo main/user_streams.lo
Zend/zend_language_parser.lo Zend/zend_language_scanner.lo
Zend/zend_ini_parser.lo Zend/zend_ini_scanner.lo Zend/zend_alloc.lo
Zend/zend_compile.lo Zend/zend_constants.lo Zend/zend_dynamic_array.lo
Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo
Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo
Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo
Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo
Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo
Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo
Zend/zend_execute.lo sapi/apache2filter/sapi_apache2.lo
sapi/apache2filter/apache_config.lo sapi/apache2filter/php_functions.lo
main/internal_functions.lo -lsablot -liconv -lexpat -lmysqlclient
-liconv -lcrypt -lresolv -lresolv -lresolv -lm -ldl -lsocket -lsocket
-lcrypt -ldl -o libphp4.la
/bin/sh libtool --silent --mode=compile gcc -Isapi/cli/
-I/tmp/php4-200206171200/sapi/cli/ -DPHP_ATOM_INC
-I/tmp/php4-200206171200/include -I/tmp/php4-200206171200/main
-I/tmp/php4-200206171200 -I/usr/local/apache/include
-I/tmp/php4-200206171200/Zend -I/usr/local/include
-I/usr/local/mysql/include/mysql -I/tmp/php4-200206171200/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-I/tmp/php4-200206171200/TSRM -g -O2 -pthreads -DZTS -prefer-pic -c
/tmp/php4-200206171200/sapi/cli/php_cli.c -o sapi/cli/php_cli.lo
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning: as it has already been specified as a non-system
directory
/bin/sh libtool --silent --mode=compile gcc -Isapi/cli/
-I/tmp/php4-200206171200/sapi/cli/ -DPHP_ATOM_INC
-I/tmp/php4-200206171200/include -I/tmp/php4-200206171200/main
-I/tmp/php4-200206171200 -I/usr/local/apache/include
-I/tmp/php4-200206171200/Zend -I/usr/local/include
-I/usr/local/mysql/include/mysql -I/tmp/php4-200206171200/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-I/tmp/php4-200206171200/TSRM -g -O2 -pthreads -DZTS -prefer-pic -c
/tmp/php4-200206171200/sapi/cli/getopt.c -o sapi/cli/getopt.lo
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning: as it has already been specified as a non-system
directory
/bin/sh libtool --silent --mode=compile gcc -Imain/
-I/tmp/php4-200206171200/main/ -DPHP_ATOM_INC
-I/tmp/php4-200206171200/include -I/tmp/php4-200206171200/main
-I/tmp/php4-200206171200 -I/usr/local/apache/include
-I/tmp/php4-200206171200/Zend -I/usr/local/include
-I/usr/local/mysql/include/mysql -I/tmp/php4-200206171200/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-I/tmp/php4-200206171200/TSRM -g -O2 -pthreads -DZTS -prefer-pic -c
main/internal_functions_cli.c -o main/internal_functions_cli.lo
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning: as it has already been specified as a non-system
directory
/bin/sh libtool --silent --mode=link gcc -export-dynamic -DPHP_ATOM_INC
-I/tmp/php4-200206171200/include -I/tmp/php4-200206171200/main
-I/tmp/php4-200206171200 -I/usr/local/apache/include
-I/tmp/php4-200206171200/Zend -I/usr/local/include
-I/usr/local/mysql/include/mysql -I/tmp/php4-200206171200/ext/xml/expat
-D_POSIX_PTHREAD_SEMANTICS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-I/tmp/php4-200206171200/TSRM -g -O2 -pthreads -DZTS -avoid-version
-module -L/usr/ucblib -L/usr/local/lib -L/usr/local/mysql/lib/mysql -R
/usr/ucblib -R /usr/local/lib -R /usr/local/mysql/lib/mysql
ext/ctype/ctype.lo ext/iconv/iconv.lo ext/mbstring/mbfilter_ja.lo
ext/mbstring/mbfilter_cn.lo ext/mbstring/mbfilter_tw.lo
ext/mbstring/mbfilter_kr.lo ext/mbstring/mbfilter_ru.lo
ext/mbstring/mbfilter.lo ext/mbstring/mbstring.lo
ext/mbstring/mbregex.lo ext/mbstring/php_mbregex.lo
ext/mysql/php_mysql.lo ext/overload/overload.lo
ext/pcre/pcrelib/maketables.lo ext/pcre/pcrelib/get.lo
ext/pcre/pcrelib/study.lo ext/pcre/pcrelib/pcre.lo ext/pcre/php_pcre.lo
ext/posix/posix.lo ext/session/session.lo ext/session/mod_files.lo
ext/session/mod_mm.lo ext/session/mod_user.lo ext/standard/array.lo
ext/standard/base64.lo ext/standard/basic_functions.lo
ext/standard/browscap.lo ext/standard/crc32.lo ext/standard/crypt.lo
ext/standard/cyr_convert.lo ext/standard/datetime.lo
ext/standard/dir.lo ext/standard/dl.lo ext/standard/dns.lo
ext/standard/exec.lo ext/standard/file.lo ext/standard/filestat.lo
ext/standard/flock_compat.lo ext/standard/formatted_print.lo
ext/standard/fsock.lo ext/standard/head.lo ext/standard/html.lo
ext/standard/image.lo ext/standard/info.lo ext/standard/iptc.lo
ext/standard/lcg.lo ext/standard/link.lo ext/standard/mail.lo
ext/standard/math.lo ext/standard/md5.lo ext/standard/metaphone.lo
ext/standard/microtime.lo ext/standard/pack.lo ext/standard/pageinfo.lo
ext/standard/parsedate.lo ext/standard/quot_print.lo
ext/standard/rand.lo ext/standard/reg.lo ext/standard/soundex.lo
ext/standard/string.lo ext/standard/scanf.lo ext/standard/syslog.lo
ext/standard/type.lo ext/standard/uniqid.lo ext/standard/url.lo
ext/standard/url_scanner.lo ext/standard/var.lo
ext/standard/versioning.lo ext/standard/assert.lo
ext/standard/strnatcmp.lo ext/standard/levenshtein.lo
ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo
ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo
ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo
ext/standard/var_unserializer.lo ext/standard/ftok.lo
ext/standard/aggregation.lo ext/tokenizer/tokenizer.lo ext/xml/xml.lo
ext/xml/expat/xmlparse.lo ext/xml/expat/xmlrole.lo
ext/xml/expat/xmltok.lo ext/xslt/xslt.lo ext/xslt/sablot.lo
regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo
TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo
main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo
main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo main/php_ini.lo
main/SAPI.lo main/rfc1867.lo main/php_content_types.lo main/strlcpy.lo
main/strlcat.lo main/mergesort.lo main/reentrancy.lo
main/php_variables.lo main/php_ticks.lo main/streams.lo main/network.lo
main/php_open_temporary_file.lo main/php_logos.lo main/output.lo
main/memory_streams.lo main/user_streams.lo
Zend/zend_language_parser.lo Zend/zend_language_scanner.lo
Zend/zend_ini_parser.lo Zend/zend_ini_scanner.lo Zend/zend_alloc.lo
Zend/zend_compile.lo Zend/zend_constants.lo Zend/zend_dynamic_array.lo
Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo
Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo
Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo
Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo
Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo
Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo
Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli/getopt.lo
main/internal_functions_cli.lo -lsablot -liconv -lexpat -lmysqlclient
-liconv -lcrypt -lresolv -lresolv -lresolv -lm -ldl -lsocket -lsocket
-lcrypt -ldl -o sapi/cli/php
Undefined first referenced
symbol in file
vtable for __cxxabiv1::__si_class_type_info/usr/local/lib/libsablot.so
vtable for
__cxxabiv1::__vmi_class_type_info/usr/local/lib/libsablot.so
operator new[](unsigned) /usr/local/lib/libsablot.so
vtable for __cxxabiv1::__class_type_info/usr/local/lib/libsablot.so
operator delete(void*) /usr/local/lib/libsablot.so
operator new(unsigned) /usr/local/lib/libsablot.so
__gxx_personality_v0 /usr/local/lib/libsablot.so
operator delete[](void*) /usr/local/lib/libsablot.so
ld: fatal: Symbol referencing errors. No output written to
sapi/cli/php
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
bash-2.05$
Previous Comments:
------------------------------------------------------------------------
[2002-06-17 16:28:11] sniper@php.net
Please try this with latest CVS snapshot:
http://snaps.php.net/php4-latest.tar.gz
------------------------------------------------------------------------
[2002-06-17 15:27:10] kevin@kevinfries.com
Last night I issued a: sudo pkg-get -u gcc
Now I get:
bash-2.05$
which gcc --version
gcc (GCC) 3.1
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
So I did a new configure, make clean, make, make install.
Everything compiled just fine, everything made just fine, but the make
install failed.
<snip>
make[2]: Leaving directory `/tmp/php-4.2.1/regex'
make[1]: Leaving directory `/tmp/php-4.2.1/regex'
Making install in .
make[1]: Entering directory `/tmp/php-4.2.1'
make[1]: *** [install-sapi] Error 2
make[1]: Leaving directory `/tmp/php-4.2.1'
make: *** [install-recursive] Error 1
------------------------------------------------------------------------
[2002-06-17 14:36:47] sniper@php.net
I'd update to GCC 3.1 too..please let us know what the results are.
------------------------------------------------------------------------
[2002-06-17 04:25:28] markonen@php.net
I guess the right thing to do would be to use the 'g++'
driver for linking when there's c++ code involved.
Alternatively you can try the driver in verbose mode to see
how it invokes ld (all the libs you need will be on the
link line).
These libraries are, IIRC, platform and GCC version
specific, so they cannot easily be added to PHP by default.
So using g++ would be the preferred solution here.
And Kevin, for the love of God, upgrade to gcc 3.1.
------------------------------------------------------------------------
[2002-06-17 04:21:26] pavel@gingerall.cz
One more link
<http://www.ucmb.ulb.ac.be/documents/libg++_2.7.1/g++FAQ_16.html>
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/17604
--
Edit this bug report at http://bugs.php.net/?id=17604&edit=1