#32200 [Asn->Csd]: Using both --with-apxs2 and --with-apxs2filter causes errors
| From: | sniper@php.net | Date: | Mon, 14 Mar 2005 21:12:41 +0000 |
| Subject: | #32200 [Asn->Csd]: Using both --with-apxs2 and --with-apxs2filter causes errors | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-75327@lists.php.net to get a copy of this message | ||
ID: 32200
Updated by: sniper@php.net
Reported By: goofreaks at yahoo dot co dot uk
-Status: Assigned
+Status: Closed
Bug Type: Compile Failure
Operating System: Mac OS X 10.3.8
PHP Version: 4CVS, 5CVS (2005-03-09)
Assigned To: sniper
New Comment:
This bug has been fixed in CVS.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2005-03-06 23:19:50] goofreaks at yahoo dot co dot uk
With the latest snap "./configure --disable-all --with-
apxs2=/usr/local/apache2/bin/apxs --with-pcre-regex" and
make work, although with a few warnings:
/usr/local/php-5.1.0-dev/main/snprintf.c: In function
`format_converter':
/usr/local/php-5.1.0-dev/main/snprintf.c:917: warning:
use of `long double' type; its size may change in a
future release
/usr/local/php-5.1.0-dev/main/snprintf.c:917: warning:
(Long double usage is reported only once for each file.
/usr/local/php-5.1.0-dev/main/snprintf.c:917: warning:
To disable this warning, use -Wno-long-double.)
[...]
/usr/local/php-5.1.0-dev/main/spprintf.c: In function
`xbuf_format_converter':
/usr/local/php-5.1.0-dev/main/spprintf.c:534: warning:
use of `long double' type; its size may change in a
future release
/usr/local/php-5.1.0-dev/main/spprintf.c:534: warning:
(Long double usage is reported only once for each file.
/usr/local/php-5.1.0-dev/main/spprintf.c:534: warning:
To disable this warning, use -Wno-long-double.)
[...]
ld: warning multiple definitions of symbol _pcre_callout
ext/pcre/pcrelib/pcre.o definition of _pcre_callout in
section (__DATA,__data)
/usr/local/apache2/bin/httpd definition of _pcre_callout
ld: warning multiple definitions of symbol _pcre_config
ext/pcre/pcrelib/pcre.o definition of _pcre_config in
section (__TEXT,__text)
/usr/local/apache2/bin/httpd definition of _pcre_config
ld: warning multiple definitions of symbol _pcre_free
ext/pcre/pcrelib/pcre.o definition of _pcre_free in
section (__DATA,__data)
/usr/local/apache2/bin/httpd definition of _pcre_free
ld: warning multiple definitions of symbol _pcre_malloc
ext/pcre/pcrelib/pcre.o definition of _pcre_malloc in
section (__DATA,__data)
/usr/local/apache2/bin/httpd definition of _pcre_malloc
ld: warning multiple definitions of symbol
_pcre_stack_free
ext/pcre/pcrelib/pcre.o definition of _pcre_stack_free
in section (__DATA,__data)
/usr/local/apache2/bin/httpd definition of
_pcre_stack_free
ld: warning multiple definitions of symbol
_pcre_stack_malloc
ext/pcre/pcrelib/pcre.o definition of _pcre_stack_malloc
in section (__DATA,__data)
/usr/local/apache2/bin/httpd definition of
_pcre_stack_malloc
I'll start the configure line over with the other
entries -- I guess I got my notes a bit confused!
A suggestion for the "./configure --help" though, would
it be possible to add in a note saying to only use one
or other of --with-apxs2filter / --with-apxs2 ? It might
stop someone else from making the same mistake that I
did,
------------------------------------------------------------------------
[2005-03-06 19:25:59] sniper@php.net
Are you really able to run configure with BOTH these in the ocnfigure
line:
--with-apxs2filter=/usr/local/apache2/bin/apxs
--with-apxs2=/usr/local/apache2/bin/apxs
FYI: You can ONLY have either one.
Also, your configure line contains lot of entries which either don't
exist or don't have any meaning when building apache module. Try this
with the snapshot sources:
# rm config.cache
# ./configure --disable-all --with-apxs2=/usr/local/apache2/bin/apxs
--with-pcre-regex
------------------------------------------------------------------------
[2005-03-06 19:07:45] goofreaks at yahoo dot co dot uk
Make still fails with the snap, but the error is
different:
ld: warning multiple definitions of symbol
_pcre_stack_malloc
ext/pcre/pcrelib/pcre.o definition of _pcre_stack_malloc
in section (__DATA,__data)
/usr/local/apache2/bin/httpd definition of
_pcre_stack_malloc
make: *** [libs/libphp5.bundle] Error 1
------------------------------------------------------------------------
[2005-03-06 16:14:17] sniper@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
[2005-03-06 01:10:40] goofreaks at yahoo dot co dot uk
Description:
------------
Configure works fine, but make fails.
Reproduce code:
---------------
./configure --prefix=/usr/local/php5
--with-apxs2filter=/usr/local/apache2/bin/apxs
--with-apxs2=/usr/local/apache2/bin/apxs --enable-cli --enable-cgi
--enable-force-cgi-redirect --enable-discard-path --enable-fastcgi
--disable-path-info-check --with-config-file-path=/usr/local/php5/lib
--enable-safe-mode --with-exec-dir=/usr/local/php5/bin
--disable-magic-quotes --disable-rpath --disable-short-tags
--enable-libxml --with-libxml-dir=/usr/local/libxml2
--with-openssl-dir=/usr/include/openssl --with-zlib
--with-zlib-dir=/usr/local/zlib --with-bz2 --enable-calendar
--with-curl=/usr/local/curl --enable-dbx --disable-dio --enable-dom
--enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/libpng --with-tiff-dir=/usr/local/libtiff
--with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv
--with-ldap=/usr --enable-mbstring --enable-mbregex
--with-mysql=/usr/local/mysql --with-iodbc=/usr --with-pcre-regex
--enable-posix --enable-session --enable-soap --enable-sockets
--enable-xml --with-xsl=/usr/local/libxslt
Expected result:
----------------
Make to complete. :)
Actual result:
--------------
The last 3 lines output are:
gcc -bundle -bundle_loader /usr/local/apache2/bin/httpd
-bundle -bundle_loader /usr/local/apache2/bin/httpd -g
-O2 -L/usr/local/libxml2/lib -L/usr/local/curl/lib -L/
usr/local/libjpeg/lib -L/usr/local/libpng/lib -L/usr/
local/lib -L/usr/local/mysql/lib -L/usr/local/libxslt/
lib -L/usr/local/libxml2 ext/libxml/libxml.o ext/zlib/
zlib.o ext/zlib/zlib_fopen_wrapper.o ext/bz2/bz2.o ext/
calendar/calendar.o ext/calendar/dow.o ext/calendar/
french.o ext/calendar/gregor.o ext/calendar/jewish.o
ext/calendar/julian.o ext/calendar/easter.o ext/
calendar/cal_unix.o ext/ctype/ctype.o ext/curl/
interface.o ext/curl/multi.o ext/curl/streams.o ext/dbx/
dbx.o ext/dbx/dbx_mysql.o ext/dbx/dbx_odbc.o ext/dbx/
dbx_pgsql.o ext/dbx/dbx_mssql.o ext/dbx/dbx_fbsql.o ext/
dbx/dbx_oci8.o ext/dbx/dbx_sybasect.o ext/dbx/
dbx_sqlite.o ext/dom/php_dom.o ext/dom/attr.o ext/dom/
document.o ext/dom/domerrorhandler.o ext/dom/
domstringlist.o ext/dom/domexception.o ext/dom/
namelist.o ext/dom/processinginstruction.o ext/dom/
cdatasection.o ext/dom/documentfragment.o ext/dom/
domimplementation.o ext/dom/element.o ext/dom/node.o
ext/dom/string_extend.o ext/dom/characterdata.o ext/dom/
documenttype.o ext/dom/domimplementationlist.o ext/dom/
entity.o ext/dom/nodelist.o ext/dom/text.o ext/dom/
comment.o ext/dom/domconfiguration.o ext/dom/
domimplementationsource.o ext/dom/entityreference.o ext/
dom/notation.o ext/dom/xpath.o ext/dom/dom_iterators.o
ext/dom/typeinfo.o ext/dom/domerror.o ext/dom/
domlocator.o ext/dom/namednodemap.o ext/dom/
userdatahandler.o ext/exif/exif.o ext/ftp/php_ftp.o ext/
ftp/ftp.o ext/gd/gd.o ext/gd/gdttf.o ext/gd/libgd/gd.o
ext/gd/libgd/gd_gd.o ext/gd/libgd/gd_gd2.o ext/gd/libgd/
gd_io.o ext/gd/libgd/gd_io_dp.o ext/gd/libgd/
gd_io_file.o ext/gd/libgd/gd_ss.o ext/gd/libgd/
gd_io_ss.o ext/gd/libgd/gd_png.o ext/gd/libgd/gd_jpeg.o
ext/gd/libgd/gdxpm.o ext/gd/libgd/gdfontt.o ext/gd/
libgd/gdfonts.o ext/gd/libgd/gdfontmb.o ext/gd/libgd/
gdfontl.o ext/gd/libgd/gdfontg.o ext/gd/libgd/gdtables.o
ext/gd/libgd/gdft.o ext/gd/libgd/gdcache.o ext/gd/libgd/
gdkanji.o ext/gd/libgd/wbmp.o ext/gd/libgd/gd_wbmp.o
ext/gd/libgd/gdhelpers.o ext/gd/libgd/gd_topal.o ext/gd/
libgd/gd_gif_in.o ext/gd/libgd/xbm.o ext/gd/libgd/
gd_gif_out.o ext/iconv/iconv.o ext/ldap/ldap.o ext/
mbstring/mbstring.o ext/mbstring/php_unicode.o ext/
mbstring/mb_gpc.o ext/mbstring/php_mbregex.o ext/
mbstring/oniguruma/regcomp.o ext/mbstring/oniguruma/
regerror.o ext/mbstring/oniguruma/regexec.o ext/
mbstring/oniguruma/reggnu.o ext/mbstring/oniguruma/
regparse.o ext/mbstring/oniguruma/regenc.o ext/mbstring/
oniguruma/enc/ascii.o ext/mbstring/oniguruma/enc/utf8.o
ext/mbstring/oniguruma/enc/euc_jp.o ext/mbstring/
oniguruma/enc/euc_tw.o ext/mbstring/oniguruma/enc/
euc_kr.o ext/mbstring/oniguruma/enc/sjis.o ext/mbstring/
oniguruma/enc/iso8859_1.o ext/mbstring/oniguruma/enc/
iso8859_2.o ext/mbstring/oniguruma/enc/iso8859_3.o ext/
mbstring/oniguruma/enc/iso8859_4.o ext/mbstring/
oniguruma/enc/iso8859_5.o ext/mbstring/oniguruma/enc/
iso8859_6.o ext/mbstring/oniguruma/enc/iso8859_7.o ext/
mbstring/oniguruma/enc/iso8859_8.o ext/mbstring/
oniguruma/enc/iso8859_9.o ext/mbstring/oniguruma/enc/
iso8859_10.o ext/mbstring/oniguruma/enc/iso8859_11.o
ext/mbstring/oniguruma/enc/iso8859_13.o ext/mbstring/
oniguruma/enc/iso8859_14.o ext/mbstring/oniguruma/enc/
iso8859_15.o ext/mbstring/oniguruma/enc/iso8859_16.o
ext/mbstring/oniguruma/enc/koi8.o ext/mbstring/
oniguruma/enc/koi8_r.o ext/mbstring/oniguruma/enc/big5.o
ext/mbstring/libmbfl/filters/html_entities.o ext/
mbstring/libmbfl/filters/mbfilter_7bit.o ext/mbstring/
libmbfl/filters/mbfilter_ascii.o ext/mbstring/libmbfl/
filters/mbfilter_base64.o ext/mbstring/libmbfl/filters/
mbfilter_big5.o ext/mbstring/libmbfl/filters/
mbfilter_byte2.o ext/mbstring/libmbfl/filters/
mbfilter_byte4.o ext/mbstring/libmbfl/filters/
mbfilter_cp1251.o ext/mbstring/libmbfl/filters/
mbfilter_cp1252.o ext/mbstring/libmbfl/filters/
mbfilter_cp866.o ext/mbstring/libmbfl/filters/
mbfilter_cp932.o ext/mbstring/libmbfl/filters/
mbfilter_cp936.o ext/mbstring/libmbfl/filters/
mbfilter_euc_cn.o ext/mbstring/libmbfl/filters/
mbfilter_euc_jp.o ext/mbstring/libmbfl/filters/
mbfilter_euc_jp_win.o ext/mbstring/libmbfl/filters/
mbfilter_euc_kr.o ext/mbstring/libmbfl/filters/
mbfilter_euc_tw.o ext/mbstring/libmbfl/filters/
mbfilter_htmlent.o ext/mbstring/libmbfl/filters/
mbfilter_hz.o ext/mbstring/libmbfl/filters/
mbfilter_iso2022_kr.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_1.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_10.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_13.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_14.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_15.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_2.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_3.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_4.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_5.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_6.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_7.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_8.o ext/mbstring/libmbfl/filters/
mbfilter_iso8859_9.o ext/mbstring/libmbfl/filters/
mbfilter_jis.o ext/mbstring/libmbfl/filters/
mbfilter_koi8r.o ext/mbstring/libmbfl/filters/
mbfilter_qprint.o ext/mbstring/libmbfl/filters/
mbfilter_sjis.o ext/mbstring/libmbfl/filters/
mbfilter_ucs2.o ext/mbstring/libmbfl/filters/
mbfilter_ucs4.o ext/mbstring/libmbfl/filters/
mbfilter_uhc.o ext/mbstring/libmbfl/filters/
mbfilter_utf16.o ext/mbstring/libmbfl/filters/
mbfilter_utf32.o ext/mbstring/libmbfl/filters/
mbfilter_utf7.o ext/mbstring/libmbfl/filters/
mbfilter_utf7imap.o ext/mbstring/libmbfl/filters/
mbfilter_utf8.o ext/mbstring/libmbfl/filters/
mbfilter_uuencode.o ext/mbstring/libmbfl/mbfl/mbfilter.o
ext/mbstring/libmbfl/mbfl/mbfilter_8bit.o ext/mbstring/
libmbfl/mbfl/mbfilter_pass.o ext/mbstring/libmbfl/mbfl/
mbfilter_wchar.o ext/mbstring/libmbfl/mbfl/
mbfl_convert.o ext/mbstring/libmbfl/mbfl/mbfl_encoding.o
ext/mbstring/libmbfl/mbfl/mbfl_filter_output.o ext/
mbstring/libmbfl/mbfl/mbfl_ident.o ext/mbstring/libmbfl/
mbfl/mbfl_language.o ext/mbstring/libmbfl/mbfl/
mbfl_memory_device.o ext/mbstring/libmbfl/mbfl/
mbfl_string.o ext/mbstring/libmbfl/mbfl/
mbfl_allocators.o ext/mbstring/libmbfl/nls/nls_de.o ext/
mbstring/libmbfl/nls/nls_en.o ext/mbstring/libmbfl/nls/
nls_ja.o ext/mbstring/libmbfl/nls/nls_kr.o ext/mbstring/
libmbfl/nls/nls_neutral.o ext/mbstring/libmbfl/nls/
nls_ru.o ext/mbstring/libmbfl/nls/nls_uni.o ext/
mbstring/libmbfl/nls/nls_zh.o ext/mysql/php_mysql.o ext/
odbc/php_odbc.o ext/pcre/pcrelib/maketables.o ext/pcre/
pcrelib/get.o ext/pcre/pcrelib/study.o ext/pcre/pcrelib/
pcre.o ext/pcre/php_pcre.o ext/posix/posix.o ext/
session/session.o ext/session/mod_files.o ext/session/
mod_mm.o ext/session/mod_user.o ext/simplexml/
simplexml.o ext/soap/soap.o ext/soap/php_encoding.o ext/
soap/php_http.o ext/soap/php_packet_soap.o ext/soap/
php_schema.o ext/soap/php_sdl.o ext/soap/php_xml.o ext/
sockets/sockets.o ext/spl/php_spl.o ext/spl/
spl_functions.o ext/spl/spl_engine.o ext/spl/
spl_iterators.o ext/spl/spl_array.o ext/spl/
spl_directory.o ext/spl/spl_sxe.o ext/sqlite/sqlite.o
ext/sqlite/sess_sqlite.o ext/sqlite/libsqlite/src/
opcodes.o ext/sqlite/libsqlite/src/parse.o ext/sqlite/
libsqlite/src/encode.o ext/sqlite/libsqlite/src/auth.o
ext/sqlite/libsqlite/src/btree.o ext/sqlite/libsqlite/
src/build.o ext/sqlite/libsqlite/src/delete.o ext/
sqlite/libsqlite/src/expr.o ext/sqlite/libsqlite/src/
func.o ext/sqlite/libsqlite/src/hash.o ext/sqlite/
libsqlite/src/insert.o ext/sqlite/libsqlite/src/main.o
ext/sqlite/libsqlite/src/os.o ext/sqlite/libsqlite/src/
pager.o ext/sqlite/libsqlite/src/printf.o ext/sqlite/
libsqlite/src/random.o ext/sqlite/libsqlite/src/select.o
ext/sqlite/libsqlite/src/table.o ext/sqlite/libsqlite/
src/tokenize.o ext/sqlite/libsqlite/src/update.o ext/
sqlite/libsqlite/src/util.o ext/sqlite/libsqlite/src/
vdbe.o ext/sqlite/libsqlite/src/attach.o ext/sqlite/
libsqlite/src/btree_rb.o ext/sqlite/libsqlite/src/
pragma.o ext/sqlite/libsqlite/src/vacuum.o ext/sqlite/
libsqlite/src/copy.o ext/sqlite/libsqlite/src/vdbeaux.o
ext/sqlite/libsqlite/src/date.o ext/sqlite/libsqlite/
src/where.o ext/sqlite/libsqlite/src/trigger.o regex/
regcomp.o regex/regexec.o regex/regerror.o regex/
regfree.o ext/standard/array.o ext/standard/base64.o
ext/standard/basic_functions.o ext/standard/browscap.o
ext/standard/crc32.o ext/standard/crypt.o ext/standard/
cyr_convert.o ext/standard/datetime.o ext/standard/dir.o
ext/standard/dl.o ext/standard/dns.o ext/standard/exec.o
ext/standard/file.o ext/standard/filestat.o ext/
standard/flock_compat.o ext/standard/formatted_print.o
ext/standard/fsock.o ext/standard/head.o ext/standard/
html.o ext/standard/image.o ext/standard/info.o ext/
standard/iptc.o ext/standard/lcg.o ext/standard/link.o
ext/standard/mail.o ext/standard/math.o ext/standard/
md5.o ext/standard/metaphone.o ext/standard/microtime.o
ext/standard/pack.o ext/standard/pageinfo.o ext/
standard/parsedate.o ext/standard/quot_print.o ext/
standard/rand.o ext/standard/reg.o ext/standard/
soundex.o ext/standard/string.o ext/standard/scanf.o
ext/standard/syslog.o ext/standard/type.o ext/standard/
uniqid.o ext/standard/url.o ext/standard/url_scanner.o
ext/standard/var.o ext/standard/versioning.o ext/
standard/assert.o ext/standard/strnatcmp.o ext/standard/
levenshtein.o ext/standard/incomplete_class.o ext/
standard/url_scanner_ex.o ext/standard/
ftp_fopen_wrapper.o ext/standard/http_fopen_wrapper.o
ext/standard/php_fopen_wrapper.o ext/standard/credits.o
ext/standard/css.o ext/standard/var_unserializer.o ext/
standard/ftok.o ext/standard/sha1.o ext/standard/
user_filters.o ext/standard/uuencode.o ext/standard/
filters.o ext/standard/proc_open.o ext/standard/
sunfuncs.o ext/standard/streamsfuncs.o ext/standard/
http.o ext/tokenizer/tokenizer.o ext/xml/xml.o ext/xml/
compat.o ext/xsl/php_xsl.o ext/xsl/xsltprocessor.o TSRM/
TSRM.o TSRM/tsrm_strtok_r.o TSRM/tsrm_virtual_cwd.o
main/main.o main/snprintf.o main/spprintf.o main/
php_sprintf.o main/safe_mode.o main/fopen_wrappers.o
main/alloca.o main/php_scandir.o main/php_ini.o main/
SAPI.o main/rfc1867.o main/php_content_types.o main/
strlcpy.o main/strlcat.o main/mergesort.o main/
reentrancy.o main/php_variables.o main/php_ticks.o main/
network.o main/php_open_temporary_file.o main/
php_logos.o main/output.o main/streams/streams.o main/
streams/cast.o main/streams/memory.o main/streams/
filter.o main/streams/plain_wrapper.o main/streams/
userspace.o main/streams/transports.o main/streams/
xp_socket.o main/streams/mmap.o Zend/
zend_language_parser.o Zend/zend_language_scanner.o
Zend/zend_ini_parser.o Zend/zend_ini_scanner.o Zend/
zend_alloc.o Zend/zend_compile.o Zend/zend_constants.o
Zend/zend_dynamic_array.o Zend/zend_execute_API.o Zend/
zend_highlight.o Zend/zend_llist.o Zend/zend_opcode.o
Zend/zend_operators.o Zend/zend_ptr_stack.o Zend/
zend_stack.o Zend/zend_variables.o Zend/zend.o Zend/
zend_API.o Zend/zend_extensions.o Zend/zend_hash.o Zend/
zend_list.o Zend/zend_indent.o Zend/
zend_builtin_functions.o Zend/zend_sprintf.o Zend/
zend_ini.o Zend/zend_qsort.o Zend/zend_multibyte.o Zend/
zend_ts_hash.o Zend/zend_stream.o Zend/zend_iterators.o
Zend/zend_interfaces.o Zend/zend_exceptions.o Zend/
zend_strtod.o Zend/zend_objects.o Zend/
zend_object_handlers.o Zend/zend_objects_API.o Zend/
zend_mm.o Zend/zend_default_classes.o Zend/
zend_reflection_api.o Zend/zend_execute.o sapi/
apache2filter/sapi_apache2.o sapi/apache2filter/
apache_config.o sapi/apache2filter/php_functions.o sapi/
apache2handler/mod_php5.o sapi/apache2handler/
sapi_apache2.o sapi/apache2handler/apache_config.o sapi/
apache2handler/php_functions.o main/internal_functions.o
-lexslt -liodbc -lmysqlclient -lldap -llber -lfreetype
-lpng -lz -ljpeg -lcurl -lbz2 -lz -lm -lxml2 -lz -liconv
-lm -lcurl -lssl -lcrypto -lz -lxml2 -lz -liconv -lm
-liodbc -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm
-lxml2 -lz -liconv -lm -lxslt -lxml2 -lz -liconv -lm -o
libs/libphp5.bundle && cp libs/libphp5.bundle libs/
libphp5.so
ld: -bundle_loader multiply specified
make: *** [libs/libphp5.bundle] Error 1
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32200&edit=1