php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #47313 Undefined symbols upon linking sapi/cli/php
Submitted: 2009-02-05 03:03 UTC Modified: 2009-02-05 14:10 UTC
From: kts at exoss dot net Assigned:
Status: Not a bug Package: Compile Failure
PHP Version: 5.2.8 OS: SPARC UltraAX-i2 - Solaris 8
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: kts at exoss dot net
New email:
PHP Version: OS:

 

 [2009-02-05 03:03 UTC] kts at exoss dot net
Description:
------------
Upon an attempt to upgrade to httpd 2.2.11, postgresql 8.3.5 and PHP 
5.2.8, after upgrading to OpenSSL 0.9.8j, zlib 1.2.3, libxml2 2.7.3, 
imap-2007e and libxslt 1.1.24, I ran into a huge error.

FYI, I'm using GCC 3.4.6. Also to note, I had to compile imap-2007e 
with "EXTRACFLAGS='-fPIC'", but that is probably irrelevant.

After running:

./configure -with-apxs2=/usr/local/apache2/bin/apxs --with-
pgsql=/usr/local/pgsql --without-sqlite -prefix=/usr/local/apache2/php 
-with-config-file-path=/usr/local/apache2/php -enable-force-cgi-
redirect -disable-cgi -with-zlib -with-gettext --with-
imap=/usr/local/imap-2007e --enable-exif --with-openssl --with-
qdbm=/usr/local --with-iconv --enable-xml --disable-magic-quotes --
with-imap-ssl=/usr/local/ssl --without-pdo-sqlite --with-pdo-
pgsql=/usr/local/pgsql --with-openssl=/usr/local/ssl

I get an enormous amount of 'symbol not found' errors produced the 
final command:

/bin/sh /export/home/sv/up/php-5.2.8/libtool --silent --preserve-dup-
deps --mode=link gcc -export-dynamic -I/usr/local/include -g -O2  -
L/usr/ucblib -L/usr/local/lib/gcc/sparc-sun-solaris2.10/3.4.6 -
L/usr/local/lib -L/usr/local/ssl/lib -L/usr/local/imap-2007e/lib -
L/usr/local/pgsql/lib  -R /usr/ucblib -R /usr/local/lib/gcc/sparc-sun-
solaris2.10/3.4.6 -R /usr/local/lib -R /usr/local/ssl/lib -R 
/usr/local/imap-2007e/lib -R /usr/local/pgsql/lib ext/libxml/libxml.lo 
ext/openssl/openssl.lo ext/openssl/xp_ssl.lo 
ext/pcre/pcrelib/pcre_chartables.lo ext/pcre/pcrelib/pcre_ucd.lo 
ext/pcre/pcrelib/pcre_compile.lo ext/pcre/pcrelib/pcre_config.lo 
ext/pcre/pcrelib/pcre_exec.lo ext/pcre/pcrelib/pcre_fullinfo.lo 
ext/pcre/pcrelib/pcre_get.lo ext/pcre/pcrelib/pcre_globals.lo 
ext/pcre/pcrelib/pcre_info.lo ext/pcre/pcrelib/pcre_maketables.lo 
ext/pcre/pcrelib/pcre_newline.lo ext/pcre/pcrelib/pcre_ord2utf8.lo 
ext/pcre/pcrelib/pcre_refcount.lo ext/pcre/pcrelib/pcre_study.lo 
ext/pcre/pcrelib/pcre_tables.lo ext/pcre/pcrelib/pcre_try_flipped.lo 
ext/pcre/pcrelib/pcre_valid_utf8.lo ext/pcre/pcrelib/pcre_version.lo 
ext/pcre/pcrelib/pcre_xclass.lo ext/pcre/php_pcre.lo ext/zlib/zlib.lo 
ext/zlib/zlib_fopen_wrapper.lo ext/zlib/zlib_filter.lo 
ext/ctype/ctype.lo ext/date/php_date.lo ext/date/lib/astro.lo 
ext/date/lib/dow.lo ext/date/lib/parse_date.lo 
ext/date/lib/parse_tz.lo ext/date/lib/timelib.lo 
ext/date/lib/tm2unixtime.lo ext/date/lib/unixtime2tm.lo ext/dba/dba.lo 
ext/dba/dba_cdb.lo ext/dba/dba_dbm.lo ext/dba/dba_gdbm.lo 
ext/dba/dba_ndbm.lo ext/dba/dba_db1.lo ext/dba/dba_db2.lo 
ext/dba/dba_db3.lo ext/dba/dba_db4.lo ext/dba/dba_flatfile.lo 
ext/dba/dba_inifile.lo ext/dba/dba_qdbm.lo ext/dba/libcdb/cdb.lo 
ext/dba/libcdb/cdb_make.lo ext/dba/libcdb/uint32.lo 
ext/dba/libflatfile/flatfile.lo ext/dba/libinifile/inifile.lo 
ext/dom/php_dom.lo ext/dom/attr.lo ext/dom/document.lo 
ext/dom/domerrorhandler.lo ext/dom/domstringlist.lo 
ext/dom/domexception.lo ext/dom/namelist.lo 
ext/dom/processinginstruction.lo ext/dom/cdatasection.lo 
ext/dom/documentfragment.lo ext/dom/domimplementation.lo 
ext/dom/element.lo ext/dom/node.lo ext/dom/string_extend.lo 
ext/dom/characterdata.lo ext/dom/documenttype.lo 
ext/dom/domimplementationlist.lo ext/dom/entity.lo ext/dom/nodelist.lo 
ext/dom/text.lo ext/dom/comment.lo ext/dom/domconfiguration.lo 
ext/dom/domimplementationsource.lo ext/dom/entityreference.lo 
ext/dom/notation.lo ext/dom/xpath.lo ext/dom/dom_iterators.lo 
ext/dom/typeinfo.lo ext/dom/domerror.lo ext/dom/domlocator.lo 
ext/dom/namednodemap.lo ext/dom/userdatahandler.lo ext/exif/exif.lo 
ext/filter/filter.lo ext/filter/sanitizing_filters.lo 
ext/filter/logical_filters.lo ext/filter/callback_filter.lo 
ext/gettext/gettext.lo ext/hash/hash.lo ext/hash/hash_md.lo 
ext/hash/hash_sha.lo ext/hash/hash_ripemd.lo ext/hash/hash_haval.lo 
ext/hash/hash_tiger.lo ext/hash/hash_gost.lo ext/hash/hash_snefru.lo 
ext/hash/hash_whirlpool.lo ext/hash/hash_adler32.lo 
ext/hash/hash_crc32.lo ext/iconv/iconv.lo ext/imap/php_imap.lo 
ext/json/json.lo ext/json/utf8_to_utf16.lo ext/json/utf8_decode.lo 
ext/json/JSON_parser.lo ext/pdo/pdo.lo ext/pdo/pdo_dbh.lo 
ext/pdo/pdo_stmt.lo ext/pdo/pdo_sql_parser.lo ext/pdo/pdo_sqlstate.lo 
ext/pdo_pgsql/pdo_pgsql.lo ext/pdo_pgsql/pgsql_driver.lo 
ext/pdo_pgsql/pgsql_statement.lo ext/pgsql/pgsql.lo ext/posix/posix.lo 
ext/reflection/php_reflection.lo ext/session/session.lo 
ext/session/mod_files.lo ext/session/mod_mm.lo ext/session/mod_user.lo 
ext/simplexml/simplexml.lo ext/spl/php_spl.lo ext/spl/spl_functions.lo 
ext/spl/spl_engine.lo ext/spl/spl_iterators.lo ext/spl/spl_array.lo 
ext/spl/spl_directory.lo ext/spl/spl_sxe.lo ext/spl/spl_exceptions.lo 
ext/spl/spl_observer.lo regex/regcomp.lo regex/regexec.lo 
regex/regerror.lo regex/regfree.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/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/css.lo ext/standard/var_unserializer.lo 
ext/standard/ftok.lo ext/standard/sha1.lo ext/standard/user_filters.lo 
ext/standard/uuencode.lo ext/standard/filters.lo 
ext/standard/proc_open.lo ext/standard/streamsfuncs.lo 
ext/standard/http.lo ext/tokenizer/tokenizer.lo 
ext/tokenizer/tokenizer_data.lo ext/xml/xml.lo ext/xml/compat.lo 
ext/xmlreader/php_xmlreader.lo ext/xmlwriter/php_xmlwriter.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_scandir.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/network.lo main/php_open_temporary_file.lo 
main/php_logos.lo main/output.lo main/streams/streams.lo 
main/streams/cast.lo main/streams/memory.lo main/streams/filter.lo 
main/streams/plain_wrapper.lo main/streams/userspace.lo 
main/streams/transports.lo main/streams/xp_socket.lo 
main/streams/mmap.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_ts_hash.lo Zend/zend_stream.lo 
Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo 
Zend/zend_strtod.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo 
Zend/zend_objects_API.lo Zend/zend_default_classes.lo 
Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli/php_cli_readline.lo 
sapi/cli/getopt.lo main/internal_functions_cli.lo -lcrypt -lc-client -
lpq -lpq -lssl -lcrypto -lcrypt -lpam -liconv -lintl -lqdbm -lz -lssl 
-lcrypto -lresolv -lm -ldl -lnsl -lsocket -lgcc -lxml2 -lz -liconv -lm 
-lsocket -lnsl -lxml2 -lz -liconv -lm -lsocket -lnsl -lxml2 -lz -
liconv -lm -lsocket -lnsl -lxml2 -lz -liconv -lm -lsocket -lnsl -lxml2 
-lz -liconv -lm -lsocket -lnsl -lxml2 -lz -liconv -lm -lsocket -lnsl -
lcrypt  -o sapi/cli/php

Actual result:
--------------
Output line too long.
Output line too long.
Output line too long.
Undefined                       first referenced
 symbol                             in file
ap_php_snprintf                     ext/openssl/.libs/openssl.o
_safe_erealloc                      ext/exif/.libs/exif.o
xmlParseURI                         ext/libxml/.libs/libxml.o
OBJ_create_objects                  ext/openssl/.libs/openssl.o
xmlRelaxNGValidateDoc               ext/dom/.libs/document.o
xmlDocSetRootElement                ext/dom/.libs/domimplementation.o
xmlNewDocFragment                   ext/dom/.libs/document.o
PHP_SHA1Final                       ext/hash/.libs/hash_sha.o
_zend_hash_add_or_update            ext/libxml/.libs/libxml.o
EVP_md2                             ext/openssl/.libs/openssl.o
PQresultErrorField                  ext/pdo_pgsql/.libs/pgsql_driver.o

<snip 100 lines or so>

PQdb                                ext/pgsql/.libs/pgsql.o
cos                                 ext/date/lib/.libs/astro.o
xmlSetNs                            ext/dom/.libs/document.o
xmlSetProp                          ext/dom/.libs/element.o
X509_NAME_get_entry                 ext/openssl/.libs/openssl.o
X509_EXTENSION_get_object           ext/openssl/.libs/openssl.o
zend_update_class_constants         
ext/reflection/.libs/php_reflection.o
mhdriver                            ext/imap/.libs/php_imap.o
ld: fatal: Symbol referencing errors. No output written to a.out
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2009-02-05 14:10 UTC] jani@php.net
Due to a bug in the installed sed on your system the build
fails. Install GNU sed and it should be okay.
 
Thank you for your interest in PHP.


 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Jul 08 20:01:34 2025 UTC