php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #64366 php fails to compile with mysq 5.6.x support
Submitted: 2013-03-06 08:12 UTC Modified: 2013-10-15 11:54 UTC
From: eugene at zhegan dot in Assigned:
Status: No Feedback Package: Compile Failure
PHP Version: 5.4.12 OS: Solaris
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2013-03-06 08:12 UTC] eugene at zhegan dot in
Description:
------------
PHP fails to compile with mysql 5.6.x support:

/bin/sh /home/emz/src/php-5.4.12/libtool --silent --preserve-dup-deps --
mode=link /bin/gcc -export-dynamic -I/usr/include -m64 -O -
I/usr/local/freetype/include -I/usr/local/mysql-5.6.10/include -
I/usr/local/gmp/include -I/usr/local/openssl/include -I/usr/local/c-
client/include -fvisibility=hidden  -L/usr/ucblib -L/usr/gcc/4.5/lib/gcc/i386-
pc-solaris2.11/4.5.2 -L/usr/local/openssl/lib -L/usr/local/libpng/lib -
L/usr/local/mysql-5.6.10/lib -L/usr/local/mysql/lib -g -m64 -R /usr/ucblib -R 
/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2 -R /usr/local/openssl/lib -R 
/usr/local/libpng/lib -R /usr/local/mysql-5.6.10/lib -R /usr/local/mysql/lib 
Zend/zend_dtrace.d.o 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/date/lib/parse_iso_intervals.lo ext/date/lib/interval.lo ext/ereg/ereg.lo 
ext/ereg/regex/regcomp.lo ext/ereg/regex/regexec.lo ext/ereg/regex/regerror.lo 
ext/ereg/regex/regfree.lo ext/libxml/libxml.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_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_valid_utf8.lo ext/pcre/pcrelib/pcre_version.lo 
ext/pcre/pcrelib/pcre_xclass.lo ext/pcre/php_pcre.lo ext/sqlite3/sqlite3.lo 
ext/sqlite3/libsqlite/sqlite3.lo ext/zlib/zlib.lo ext/zlib/zlib_fopen_wrapper.lo 
ext/zlib/zlib_filter.lo ext/bcmath/bcmath.lo ext/bcmath/libbcmath/src/add.lo 
ext/bcmath/libbcmath/src/div.lo ext/bcmath/libbcmath/src/init.lo 
ext/bcmath/libbcmath/src/neg.lo ext/bcmath/libbcmath/src/outofmem.lo 
ext/bcmath/libbcmath/src/raisemod.lo ext/bcmath/libbcmath/src/rt.lo 
ext/bcmath/libbcmath/src/sub.lo ext/bcmath/libbcmath/src/compare.lo 
ext/bcmath/libbcmath/src/divmod.lo ext/bcmath/libbcmath/src/int2num.lo 
ext/bcmath/libbcmath/src/num2long.lo ext/bcmath/libbcmath/src/output.lo 
ext/bcmath/libbcmath/src/recmul.lo ext/bcmath/libbcmath/src/sqrt.lo 
ext/bcmath/libbcmath/src/zero.lo ext/bcmath/libbcmath/src/debug.lo 
ext/bcmath/libbcmath/src/doaddsub.lo ext/bcmath/libbcmath/src/nearzero.lo 
ext/bcmath/libbcmath/src/num2str.lo ext/bcmath/libbcmath/src/raise.lo 
ext/bcmath/libbcmath/src/rmzero.lo ext/bcmath/libbcmath/src/str2num.lo 
ext/calendar/calendar.lo ext/calendar/dow.lo ext/calendar/french.lo 
ext/calendar/gregor.lo ext/calendar/jewish.lo ext/calendar/julian.lo 
ext/calendar/easter.lo ext/calendar/cal_unix.lo ext/ctype/ctype.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/fileinfo/fileinfo.lo ext/fileinfo/libmagic/apprentice.lo 
ext/fileinfo/libmagic/apptype.lo ext/fileinfo/libmagic/ascmagic.lo 
ext/fileinfo/libmagic/cdf.lo ext/fileinfo/libmagic/cdf_time.lo 
ext/fileinfo/libmagic/compress.lo ext/fileinfo/libmagic/encoding.lo 
ext/fileinfo/libmagic/fsmagic.lo ext/fileinfo/libmagic/funcs.lo 
ext/fileinfo/libmagic/is_tar.lo ext/fileinfo/libmagic/magic.lo 
ext/fileinfo/libmagic/print.lo ext/fileinfo/libmagic/readcdf.lo 
ext/fileinfo/libmagic/readelf.lo ext/fileinfo/libmagic/softmagic.lo 
ext/filter/filter.lo ext/filter/sanitizing_filters.lo 
ext/filter/logical_filters.lo ext/filter/callback_filter.lo ext/ftp/php_ftp.lo 
ext/ftp/ftp.lo ext/gd/gd.lo ext/gd/libgd/gd.lo ext/gd/libgd/gd_gd.lo 
ext/gd/libgd/gd_gd2.lo ext/gd/libgd/gd_io.lo ext/gd/libgd/gd_io_dp.lo 
ext/gd/libgd/gd_io_file.lo ext/gd/libgd/gd_ss.lo ext/gd/libgd/gd_io_ss.lo 
ext/gd/libgd/webpimg.lo ext/gd/libgd/gd_webp.lo ext/gd/libgd/gd_png.lo 
ext/gd/libgd/gd_jpeg.lo ext/gd/libgd/gdxpm.lo ext/gd/libgd/gdfontt.lo 
ext/gd/libgd/gdfonts.lo ext/gd/libgd/gdfontmb.lo ext/gd/libgd/gdfontl.lo 
ext/gd/libgd/gdfontg.lo ext/gd/libgd/gdtables.lo ext/gd/libgd/gdft.lo 
ext/gd/libgd/gdcache.lo ext/gd/libgd/gdkanji.lo ext/gd/libgd/wbmp.lo 
ext/gd/libgd/gd_wbmp.lo ext/gd/libgd/gdhelpers.lo ext/gd/libgd/gd_topal.lo 
ext/gd/libgd/gd_gif_in.lo ext/gd/libgd/xbm.lo ext/gd/libgd/gd_gif_out.lo 
ext/gd/libgd/gd_security.lo ext/gd/libgd/gd_filter.lo 
ext/gd/libgd/gd_pixelate.lo ext/gd/libgd/gd_arc.lo ext/gd/libgd/gd_rotate.lo 
ext/gd/libgd/gd_color.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/hash/hash_fnv.lo ext/hash/hash_joaat.lo ext/iconv/iconv.lo ext/json/json.lo 
ext/json/utf8_decode.lo ext/json/JSON_parser.lo 
ext/mbstring/oniguruma/regcomp.lo ext/mbstring/oniguruma/regerror.lo 
ext/mbstring/oniguruma/regexec.lo ext/mbstring/oniguruma/reggnu.lo 
ext/mbstring/oniguruma/regparse.lo ext/mbstring/oniguruma/regenc.lo 
ext/mbstring/oniguruma/regext.lo ext/mbstring/oniguruma/regsyntax.lo 
ext/mbstring/oniguruma/regtrav.lo ext/mbstring/oniguruma/regversion.lo 
ext/mbstring/oniguruma/st.lo ext/mbstring/oniguruma/enc/unicode.lo 
ext/mbstring/oniguruma/enc/ascii.lo ext/mbstring/oniguruma/enc/utf8.lo 
ext/mbstring/oniguruma/enc/euc_jp.lo ext/mbstring/oniguruma/enc/euc_tw.lo 
ext/mbstring/oniguruma/enc/euc_kr.lo ext/mbstring/oniguruma/enc/sjis.lo 
ext/mbstring/oniguruma/enc/iso8859_1.lo ext/mbstring/oniguruma/enc/iso8859_2.lo 
ext/mbstring/oniguruma/enc/iso8859_3.lo ext/mbstring/oniguruma/enc/iso8859_4.lo 
ext/mbstring/oniguruma/enc/iso8859_5.lo ext/mbstring/oniguruma/enc/iso8859_6.lo 
ext/mbstring/oniguruma/enc/iso8859_7.lo ext/mbstring/oniguruma/enc/iso8859_8.lo 
ext/mbstring/oniguruma/enc/iso8859_9.lo ext/mbstring/oniguruma/enc/iso8859_10.lo 
ext/mbstring/oniguruma/enc/iso8859_11.lo 
ext/mbstring/oniguruma/enc/iso8859_13.lo 
ext/mbstring/oniguruma/enc/iso8859_14.lo 
ext/mbstring/oniguruma/enc/iso8859_15.lo 
ext/mbstring/oniguruma/enc/iso8859_16.lo ext/mbstring/oniguruma/enc/koi8.lo 
ext/mbstring/oniguruma/enc/koi8_r.lo ext/mbstring/oniguruma/enc/big5.lo 
ext/mbstring/oniguruma/enc/utf16_be.lo ext/mbstring/oniguruma/enc/utf16_le.lo 
ext/mbstring/oniguruma/enc/utf32_be.lo ext/mbstring/oniguruma/enc/utf32_le.lo 
ext/mbstring/libmbfl/filters/html_entities.lo 
ext/mbstring/libmbfl/filters/mbfilter_7bit.lo 
ext/mbstring/libmbfl/filters/mbfilter_ascii.lo 
ext/mbstring/libmbfl/filters/mbfilter_base64.lo 
ext/mbstring/libmbfl/filters/mbfilter_big5.lo 
ext/mbstring/libmbfl/filters/mbfilter_byte2.lo 
ext/mbstring/libmbfl/filters/mbfilter_byte4.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp1251.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp1252.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp1254.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp5022x.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp51932.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp850.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp866.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp932.lo 
ext/mbstring/libmbfl/filters/mbfilter_cp936.lo 
ext/mbstring/libmbfl/filters/mbfilter_gb18030.lo 
ext/mbstring/libmbfl/filters/mbfilter_euc_cn.lo 
ext/mbstring/libmbfl/filters/mbfilter_euc_jp.lo 
ext/mbstring/libmbfl/filters/mbfilter_euc_jp_2004.lo 
ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.lo 
ext/mbstring/libmbfl/filters/mbfilter_euc_kr.lo 
ext/mbstring/libmbfl/filters/mbfilter_euc_tw.lo 
ext/mbstring/libmbfl/filters/mbfilter_htmlent.lo 
ext/mbstring/libmbfl/filters/mbfilter_hz.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso2022_jp_ms.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso2022jp_2004.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso2022jp_mobile.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso2022_kr.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_1.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_10.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_13.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_14.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_15.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_16.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_2.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_3.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_4.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_5.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_6.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_7.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_8.lo 
ext/mbstring/libmbfl/filters/mbfilter_iso8859_9.lo 
ext/mbstring/libmbfl/filters/mbfilter_jis.lo 
ext/mbstring/libmbfl/filters/mbfilter_koi8r.lo 
ext/mbstring/libmbfl/filters/mbfilter_armscii8.lo 
ext/mbstring/libmbfl/filters/mbfilter_qprint.lo 
ext/mbstring/libmbfl/filters/mbfilter_sjis.lo 
ext/mbstring/libmbfl/filters/mbfilter_sjis_open.lo 
ext/mbstring/libmbfl/filters/mbfilter_sjis_mobile.lo 
ext/mbstring/libmbfl/filters/mbfilter_sjis_mac.lo 
ext/mbstring/libmbfl/filters/mbfilter_sjis_2004.lo 
ext/mbstring/libmbfl/filters/mbfilter_tl_jisx0201_jisx0208.lo 
ext/mbstring/libmbfl/filters/mbfilter_ucs2.lo 
ext/mbstring/libmbfl/filters/mbfilter_ucs4.lo 
ext/mbstring/libmbfl/filters/mbfilter_uhc.lo 
ext/mbstring/libmbfl/filters/mbfilter_utf16.lo 
ext/mbstring/libmbfl/filters/mbfilter_utf32.lo 
ext/mbstring/libmbfl/filters/mbfilter_utf7.lo 
ext/mbstring/libmbfl/filters/mbfilter_utf7imap.lo 
ext/mbstring/libmbfl/filters/mbfilter_utf8.lo 
ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.lo 
ext/mbstring/libmbfl/filters/mbfilter_uuencode.lo 
ext/mbstring/libmbfl/filters/mbfilter_koi8u.lo 
ext/mbstring/libmbfl/mbfl/mbfilter.lo ext/mbstring/libmbfl/mbfl/mbfilter_8bit.lo 
ext/mbstring/libmbfl/mbfl/mbfilter_pass.lo 
ext/mbstring/libmbfl/mbfl/mbfilter_wchar.lo 
ext/mbstring/libmbfl/mbfl/mbfl_convert.lo 
ext/mbstring/libmbfl/mbfl/mbfl_encoding.lo 
ext/mbstring/libmbfl/mbfl/mbfl_filter_output.lo 
ext/mbstring/libmbfl/mbfl/mbfl_ident.lo 
ext/mbstring/libmbfl/mbfl/mbfl_language.lo 
ext/mbstring/libmbfl/mbfl/mbfl_memory_device.lo 
ext/mbstring/libmbfl/mbfl/mbfl_string.lo 
ext/mbstring/libmbfl/mbfl/mbfl_allocators.lo ext/mbstring/libmbfl/nls/nls_de.lo 
ext/mbstring/libmbfl/nls/nls_en.lo ext/mbstring/libmbfl/nls/nls_ja.lo 
ext/mbstring/libmbfl/nls/nls_kr.lo ext/mbstring/libmbfl/nls/nls_neutral.lo 
ext/mbstring/libmbfl/nls/nls_ru.lo ext/mbstring/libmbfl/nls/nls_uni.lo 
ext/mbstring/libmbfl/nls/nls_zh.lo ext/mbstring/libmbfl/nls/nls_hy.lo 
ext/mbstring/libmbfl/nls/nls_tr.lo ext/mbstring/libmbfl/nls/nls_ua.lo 
ext/mbstring/mbstring.lo ext/mbstring/php_unicode.lo ext/mbstring/mb_gpc.lo 
ext/mbstring/php_mbregex.lo ext/mysql/php_mysql.lo ext/mysqli/mysqli.lo 
ext/mysqli/mysqli_api.lo ext/mysqli/mysqli_prop.lo ext/mysqli/mysqli_nonapi.lo 
ext/mysqli/mysqli_fe.lo ext/mysqli/mysqli_report.lo ext/mysqli/mysqli_driver.lo 
ext/mysqli/mysqli_warning.lo ext/mysqli/mysqli_exception.lo 
ext/mysqli/mysqli_result_iterator.lo ext/pcntl/pcntl.lo ext/pcntl/php_signal.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_mysql/pdo_mysql.lo ext/pdo_mysql/mysql_driver.lo 
ext/pdo_mysql/mysql_statement.lo ext/pdo_sqlite/pdo_sqlite.lo 
ext/pdo_sqlite/sqlite_driver.lo ext/pdo_sqlite/sqlite_statement.lo 
ext/phar/util.lo ext/phar/tar.lo ext/phar/zip.lo ext/phar/stream.lo 
ext/phar/func_interceptors.lo ext/phar/dirstream.lo ext/phar/phar.lo 
ext/phar/phar_object.lo ext/phar/phar_path_check.lo ext/posix/posix.lo 
ext/reflection/php_reflection.lo ext/session/mod_user_class.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/simplexml/sxe.lo 
ext/soap/soap.lo ext/soap/php_encoding.lo ext/soap/php_http.lo 
ext/soap/php_packet_soap.lo ext/soap/php_schema.lo ext/soap/php_sdl.lo 
ext/soap/php_xml.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_exceptions.lo ext/spl/spl_observer.lo 
ext/spl/spl_dllist.lo ext/spl/spl_heap.lo ext/spl/spl_fixedarray.lo 
ext/standard/crypt_freesec.lo ext/standard/crypt_blowfish.lo 
ext/standard/crypt_sha512.lo ext/standard/crypt_sha256.lo 
ext/standard/php_crypt_r.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/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/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 
ext/zip/php_zip.lo ext/zip/zip_stream.lo ext/zip/lib/zip_add.lo 
ext/zip/lib/zip_error.lo ext/zip/lib/zip_fclose.lo ext/zip/lib/zip_fread.lo 
ext/zip/lib/zip_open.lo ext/zip/lib/zip_source_filep.lo 
ext/zip/lib/zip_strerror.lo ext/zip/lib/zip_close.lo 
ext/zip/lib/zip_error_get.lo ext/zip/lib/zip_file_error_get.lo 
ext/zip/lib/zip_free.lo ext/zip/lib/zip_rename.lo ext/zip/lib/zip_source_free.lo 
ext/zip/lib/zip_unchange_all.lo ext/zip/lib/zip_delete.lo 
ext/zip/lib/zip_error_get_sys_type.lo ext/zip/lib/zip_file_get_offset.lo 
ext/zip/lib/zip_get_name.lo ext/zip/lib/zip_replace.lo 
ext/zip/lib/zip_source_function.lo ext/zip/lib/zip_unchange.lo 
ext/zip/lib/zip_dirent.lo ext/zip/lib/zip_error_strerror.lo 
ext/zip/lib/zip_filerange_crc.lo ext/zip/lib/zip_file_strerror.lo 
ext/zip/lib/zip_get_num_files.lo ext/zip/lib/zip_get_archive_flag.lo 
ext/zip/lib/zip_set_archive_flag.lo ext/zip/lib/zip_set_name.lo 
ext/zip/lib/zip_source_zip.lo ext/zip/lib/zip_unchange_data.lo 
ext/zip/lib/zip_entry_free.lo ext/zip/lib/zip_error_to_str.lo 
ext/zip/lib/zip_fopen.lo ext/zip/lib/zip_name_locate.lo 
ext/zip/lib/zip_source_buffer.lo ext/zip/lib/zip_stat.lo 
ext/zip/lib/zip_entry_new.lo ext/zip/lib/zip_err_str.lo 
ext/zip/lib/zip_fopen_index.lo ext/zip/lib/zip_get_archive_comment.lo 
ext/zip/lib/zip_get_file_comment.lo ext/zip/lib/zip_new.lo 
ext/zip/lib/zip_source_file.lo ext/zip/lib/zip_stat_index.lo 
ext/zip/lib/zip_set_archive_comment.lo ext/zip/lib/zip_set_file_comment.lo 
ext/zip/lib/zip_unchange_archive.lo ext/zip/lib/zip_memdup.lo 
ext/zip/lib/zip_stat_init.lo ext/zip/lib/zip_add_dir.lo 
ext/zip/lib/zip_error_clear.lo ext/zip/lib/zip_file_error_clear.lo 
ext/zip/lib/zip_fdopen.lo ext/zip/lib/zip_fopen_encrypted.lo 
ext/zip/lib/zip_fopen_index_encrypted.lo 
ext/zip/lib/zip_get_compression_implementation.lo 
ext/zip/lib/zip_get_encryption_implementation.lo 
ext/zip/lib/zip_get_file_extra.lo ext/zip/lib/zip_get_num_entries.lo 
ext/zip/lib/zip_set_default_password.lo ext/zip/lib/zip_set_file_extra.lo 
ext/zip/lib/zip_source_close.lo ext/zip/lib/zip_source_crc.lo 
ext/zip/lib/zip_source_deflate.lo ext/zip/lib/zip_source_error.lo 
ext/zip/lib/zip_source_layered.lo ext/zip/lib/zip_source_open.lo 
ext/zip/lib/zip_source_pkware.lo ext/zip/lib/zip_source_pop.lo 
ext/zip/lib/zip_source_read.lo ext/zip/lib/zip_source_stat.lo 
ext/mysqlnd/mysqlnd.lo ext/mysqlnd/mysqlnd_alloc.lo ext/mysqlnd/mysqlnd_bt.lo 
ext/mysqlnd/mysqlnd_charset.lo ext/mysqlnd/mysqlnd_wireprotocol.lo 
ext/mysqlnd/mysqlnd_loaddata.lo ext/mysqlnd/mysqlnd_reverse_api.lo 
ext/mysqlnd/mysqlnd_net.lo ext/mysqlnd/mysqlnd_statistics.lo 
ext/mysqlnd/mysqlnd_driver.lo ext/mysqlnd/mysqlnd_ext_plugin.lo 
ext/mysqlnd/mysqlnd_auth.lo ext/mysqlnd/mysqlnd_result.lo 
ext/mysqlnd/mysqlnd_result_meta.lo ext/mysqlnd/mysqlnd_debug.lo 
ext/mysqlnd/mysqlnd_block_alloc.lo ext/mysqlnd/mysqlnd_plugin.lo 
ext/mysqlnd/php_mysqlnd.lo ext/mysqlnd/mysqlnd_ps.lo 
ext/mysqlnd/mysqlnd_ps_codec.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/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/getopt.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 
main/streams/glob_wrapper.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_dtrace.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_gc.lo 
Zend/zend_closures.lo Zend/zend_float.lo Zend/zend_string.lo Zend/zend_signal.lo 
Zend/zend_objects.lo Zend/zend_object_handlers.lo Zend/zend_objects_API.lo 
Zend/zend_default_classes.lo Zend/zend_execute.lo main/internal_functions_cli.lo 
sapi/cli/php_cli.lo sapi/cli/php_http_parser.lo sapi/cli/php_cli_server.lo -
lcrypt -lz -lresolv -lrt -lmysqlclient -lfreetype -lpng -lz -ljpeg -lcrypto -
lssl -lcrypto -lz -lrt -lm -lnsl -lsocket -lgcc -lxml2 -lz -lm -lsocket -lnsl -
lxml2 -lz -lm -lsocket -lnsl -lmysqlclient -lsocket -lz -lnsl -lm -lxml2 -lz -lm 
-lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -
lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lcrypt  -o 
sapi/cli/php
ld: warning: file /usr/gcc/4.5/lib/gcc/i386-pc-
solaris2.11/4.5.2/libgcc_eh.a(unwind-dw2.o): wrong ELF class: ELFCLASS32
Undefined                       first referenced
 symbol                             in file
operator new[](unsigned long)       /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
operator new(unsigned long)         /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
vtable for __cxxabiv1::__si_class_type_info /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
operator delete[](void*)            /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
operator delete(void*)              /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
vtable for __cxxabiv1::__vmi_class_type_info /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
vtable for __cxxabiv1::__class_type_info /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
__gxx_personality_v0                /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
__cxa_pure_virtual                  /usr/local/mysql-
5.6.10/lib/libmysqlclient.so
ld: fatal: symbol referencing errors. No output written to sapi/cli/php
collect2: ld returned 1 exit status
gmake: *** [sapi/cli/php] Error 1

This happens mostly because configure script for some reason ignores the -
lstdc++ linker flag, specified in ENV.

When added in LIBS section, after existing flags in teh main Makefile, PHP 
builds and runs just fine. This may be not Solaris-specific problem.

configure is ran as follows:

./configure --prefix=/usr/local/php-5.4.12 \
    --enable-dtrace \
    --enable-fpm \
    --enable-bcmath --enable-calendar \
    --with-xmlrpc=shared --with-pear=shared \
    --with-mysql=/usr/local/mysql-5.6.10 \
    --with-mysqli \
    --with-mysql-sock=/var/lib/mysql \
    --with-mcrypt=shared,/usr/local/mcrypt \
    --with-openssl=shared,/usr/local/openssl \
    --with-curl=shared \
    --enable-ftp \
    --with-bz2=shared --with-xsl=shared \
    --with-freetype-dir \
    --with-png-dir=/usr/local/libpng --with-jpeg-dir --enable-mbstring --with-
zlib \
    --with-gd \
    --enable-gd-native-ttf \
    --enable-soap \
    --enable-pcntl \
    --enable-zip \
    --with-imap=shared,/usr/local/c-client --with-imap-
ssl=shared,/usr/local/openssl \
    --with-pdo-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql

ENV is as follows:

CC="/bin/gcc"

#
# attention to CFLAGS ! json specific fixing flags here ! as per 
http://bugs.php.net/bug.php?id=54925
#

CFLAGS="-m64 -O -I/usr/local/freetype/include -I/usr/local/mysql-5.6.10/include 
-I/usr/local/gmp/include -I/usr/local/openssl/include -I/usr/local/c-
client/include"
LDFLAGS="-R/usr/gcc/4.5/lib/amd64 -L/usr/gcc/4.5/lib/amd64 -
R/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/amd64 -L/usr
/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/amd64 -L/usr/local/mysql-
5.6.10/lib/mysql -L/usr/local/gmp/lib -L/usr/local/openssl/lib -L/usr/local/c-
client/lib -lstdc++"


Expected result:
----------------
PHP is expected to build successfully with teh provided environment. PHP should, 
in theory, detect mysql 5.6.x and use a -lstdc++ linker flag without user 
iteraction. But not ignoring the flag in LDFLAGS would also be nice.

Actual result:
--------------
PHP fails to build.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-03-06 16:20 UTC] johannes@php.net
Without looking deeper there are some confusing things about your configuration:

1)
ld: warning: file /usr/gcc/4.5/lib/gcc/i386-pc-
solaris2.11/4.5.2/libgcc_eh.a(unwind-dw2.o): wrong ELF class: ELFCLASS32

Thnis indicates you're mixing 32 and 64 bit code. So some of the libraries you're trying to pull in seem to be 32 bit, whiel you'Ve added -m64 to the CFLAGS. n case you have fetched MySQL from mysql.com be sure to use the 64bit version when using -m64.

2)
--with-mysql=/usr/local/mysql-5.6.10 \
--with-mysqli \
--with-pdo-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql

These are contradicting each other. ext/mysql is being compiled and linked against MySQL from /usr/local/mysql-5.6.10, mysqli is using mysqlnd, PDO_mysql is using /usr/local/mysql. You should stick to one. Suggested is usage of mysqlnd therefore simply using
   --with-mysql --with-mysqli --with-pdo-mysql

3)
CFLAGS="-m64 -O -I/usr/local/freetype/include -I/usr/local/mysql-5.6.10/include 
-I/usr/local/gmp/include -I/usr/local/openssl/include -I/usr/local/c-
client/include"
LDFLAGS="-R/usr/gcc/4.5/lib/amd64 -L/usr/gcc/4.5/lib/amd64 -
R/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/amd64 -L/usr
/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/amd64 -L/usr/local/mysql-
5.6.10/lib/mysql -L/usr/local/gmp/lib -L/usr/local/openssl/lib -L/usr/local/c-
client/lib -lstdc++"

Most of these paths shouldn't be set manually. Adding -lstdc++ is a bad choice. Except when using the intl extension there should be no C++ in PHP. In case external libraries make use of C++ they should pull in the C++ lib they need. Usually system libraries and MySQL builds by Oracle use Solaris Studio (aka Sun studio) compilers, not gcc. libstdc++ is gcc-specific, though. If there is need to pull in that lib this should happen not by explicitly linking in that lib but by linking using $CXX, not $CC

If those hints don't help please reduce the configure line to the minimum options needed for it to break n provide `uname -a` info so we can try to reproduce it.
 [2013-03-06 16:20 UTC] johannes@php.net
-Status: Open +Status: Feedback
 [2013-10-15 11:54 UTC] php-bugs at lists dot php dot net
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Re-Opened". Thank you.
 
PHP Copyright © 2001-2019 The PHP Group
All rights reserved.
Last updated: Sat Dec 07 01:01:24 2019 UTC