Bug #64366 [Fbk->NoF]: php fails to compile with mysq 5.6.x support
| From: | php-bugs at lists dot php dot net | Date: | Tue, 15 Oct 2013 11:54:39 +0000 |
| Subject: | Bug #64366 [Fbk->NoF]: php fails to compile with mysq 5.6.x support | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-182227@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=64366&edit=1
ID: 64366
Updated by: php-bugs@lists.php.net
Reported by: eugene at zhegan dot in
Summary: php fails to compile with mysq 5.6.x support
-Status: Feedback
+Status: No Feedback
Type: Bug
Package: Compile Failure
Operating System: Solaris
PHP Version: 5.4.12
Private report: N
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[2013-03-06 16:20:34] 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 08:12:00] 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.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=64366&edit=1