PHP - 4.4.2 selber kompilieren
Hallo, ich möchte gerne PHP-4.4.2 selber kompilieren. Allerdings scheitere ich dabei kläglich. Nicht dass ich es zum ersten Mal mache, aber hier komme ich unter Suse 10.0 32Bit irgendwie überhaupt nicht weiter. Google hat mich auch nicht weitergebracht. Vielleicht könnt Ihr mir helfen. Hier mein configure-Aufruf: ./configure --prefix=/usr/local/php --bindir=/usr/bin --with-_lib=lib --with-config-file-path=/etc --disable-debug --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql-4 --with-openssl --with-config-file-path=/usr/local/apache/conf/ --enable-ftp --with-jpeg-dir=/usr --enable-magic-quotes --enable-calendar --with-pear --enable-sockets --enable-yp --enable-bcmath --with-pgsql --enable-memory-limit --with-bz2 --with-ttf --enable-safe-mode --with-gd --enable-gd-imgstrttf --enable-track-vars --enable-trans-sid --enable-mbstring --with-pgsql=/var/lib/pgsql --with-png-dir=/usr --with-bz2 --enable-inline-optimization --with-dba --enable-dbase --with-freetype-dir=/usr/lib --with-gettext --enable-exif --with-cyrus=/usr/include/cyrus --with-zlib-dir=/usr/include --with-zip Ausgabe: checking for ZIP support... yes configure: error: Cannot find libzzip Die zlip habe ich mit Yast allerdings installiert (Nicht die PHP-zlib-Module!). Natürlich auch das notwendige devel-Paket. Wenn ich den obigen Aufruf noch einmal, ohne --with-zip starte, dann configuriert er mir das Ding zwar, bricht dann aber mit einer mir nicht auflösbaren Fehlermeldung ab. Ausgabe: ... ... ... lcrypt -lcrypt -o sapi/cli/php /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `abort_txn': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myclose': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `starttxn_or_refetch': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myfetch': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myopen': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o):: more undefined references to `assertionfailed' follow /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `free_db': : undefined reference to `free_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `enum_func': : undefined reference to `hash_del' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `abort_txn': : undefined reference to `hash_enumerate' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `commit_txn': : undefined reference to `hash_enumerate' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myopen': : undefined reference to `construct_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myfetch': : undefined reference to `hash_lookup' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myfetch': : undefined reference to `hash_insert' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_lookup' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_insert' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_version' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_env_create' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o):: more undefined references to `db_strerror' follow /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_create' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myclose': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `gettid': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o):: more undefined references to `db_strerror' follow collect2: ld returned 1 exit status make: *** [sapi/cli/php] Fehler 1 Auch hier hat google mir leider überhaupt nichts passendes zurück gegeben. Ich bin mir relativ sicher, dass dies evtl. mit dem Konfigurierungsproblem bei ./configure ... --with-zip zu tun hat. Was meint Ihr? Vielen Dank für Eure Unterstützung Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Mit, 19 Jul 2006, Michael Post schrieb:
ich möchte gerne PHP-4.4.2 selber kompilieren. Allerdings scheitere ich dabei kläglich.
Du brauchst dich nicht zu wundern. PHP zu kompilieren ist eine Strafe.
Ausgabe:
checking for ZIP support... yes configure: error: Cannot find libzzip
Die zlip habe ich mit Yast allerdings installiert (Nicht die PHP-zlib-Module!). Natürlich auch das notwendige devel-Paket.
Das ist libzzip, nicht die libz/zlib. Fuer letztere ist '--with-zlib' zustaendig.^^ 2 mal "z"! IMHO kannst du den Support fuer die libzzip weglassen.
Wenn ich den obigen Aufruf noch einmal, ohne --with-zip starte, dann configuriert er mir das Ding zwar, bricht dann aber mit einer mir nicht auflösbaren Fehlermeldung ab.
Ausgabe: ... lcrypt -lcrypt -o sapi/cli/php
Hier fehlt der komplette Aufruf! Das Problem haengt mit ner libdb* zusammen (erkennbar an den Symbolen db_*). -dnh -- 124: Lotus Notes Notes wurde von jemandem erfunden der Systemadministratoren haßt. (Georg Bauer) -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo David, David Haller schrieb:
Hallo,
Am Mit, 19 Jul 2006, Michael Post schrieb:
Du brauchst dich nicht zu wundern. PHP zu kompilieren ist eine Strafe.
Na super. ;-)
Das ist libzzip, nicht die libz/zlib. Fuer letztere ist '--with-zlib' zustaendig.^^ 2 mal "z"!
Ok. Den Unterschied hatte ich zwar bemerkt aber nicht als so groß empfunden.
IMHO kannst du den Support fuer die libzzip weglassen.
Leider nein. Dann hätte ich auch keine .jpg und .png Unterstützung in PHP und die möchte ich gerne haben. Also muss ich diese libzzip-Library installieren.
Hier fehlt der komplette Aufruf! Das Problem haengt mit ner libdb* zusammen (erkennbar an den Symbolen db_*).
Was für ein Aufruf meinst Du? Wie ich das configure aufrufe?? Antwort: Siehe oben nur ohne --witz-zip. Ich habe nun mir die libzzip-Libraries von http://sourceforge.net/projects/zziplib/ heruntergeladen und wollte diese nun installieren. Es gibt mehrere Dateien zur Auswahl. Ich habe mir zwei .rpm-files geschnappt und möchte diese nun installieren. Leider hier auch ein Fehler. Ich habe zuerst das Basis-Paket installiert (zziplib-lib010-0.10.82-1mdk.i586.rpm) und danach wollte ich das devel-Paket installieren. Dies schlägt allerdings wegen Abhängigkeiten fehl. Ein ganz merkwürdiger Fehler tritt auf. Aber schaut doch selbst. beta:~/installedSoftware/php/libzzip # rpm -i zziplib-devel-0.10.82-1mdk.i586.rpm error: Failed dependencies: zziplib-lib010 = 0.10.82 is needed by zziplib-devel-0.10.82-1mdk beta:~/installedSoftware/php/libzzip # rpm -q zziplib-lib010 zziplib-lib010-0.10.82-1mdk beta:~/installedSoftware/php/libzzip # Warum ist diese Abhängigkeit nicht aufgelöst, wo das Paket doch installiert ist, oder was könnte hier der Fehler sein? Wenn ich versuche das Paket (zziplib-0.10.82.tar.bz2) selber zu kompilieren, erhalte ich auch wieder Fehler. :-( ./configure make Ausgabe: ... ... depmode=gcc3 /bin/sh ../../uses/depcomp \ gcc -DHAVE_CONFIG_H -I.. -I../.. -O2 -D_USE_MMAP -fomit-frame-pointer -Wall -Wstrict-prototypes -Wpointer-arith -Wsign-compare -Wmissing-declarations -c `test -f ../../bins/zzxorcopy.c || echo '../../bins/'`../../bins/zzxorcopy.c /bin/sh ../libtool --silent --mode=link gcc -O2 -D_USE_MMAP -fomit-frame-pointer -Wall -Wstrict-prototypes -Wpointer-arith -Wsign-compare -Wmissing-declarations -o zzxorcopy zzxorcopy.o source='../../bins/zziptest.c' object='zziptest.o' libtool=no \ depfile='.deps/zziptest.Po' tmpdepfile='.deps/zziptest.TPo' \ depmode=gcc3 /bin/sh ../../uses/depcomp \ gcc -DHAVE_CONFIG_H -I.. -I../.. -O2 -D_USE_MMAP -fomit-frame-pointer -Wall -Wstrict-prototypes -Wpointer-arith -Wsign-compare -Wmissing-declarations -c `test -f ../../bins/zziptest.c || echo '../../bins/'`../../bins/zziptest.c ../../bins/zziptest.c: In function ‘main’: ../../bins/zziptest.c:76: error: invalid lvalue in assignment make[3]: *** [zziptest.o] Fehler 1 make[3]: Leaving directory `/root/installedSoftware/php/libzzip/zziplib-0.10.82/beta/bins' make[2]: *** [all-recursive] Fehler 1 make[2]: Leaving directory `/root/installedSoftware/php/libzzip/zziplib-0.10.82/beta' make[1]: *** [all] Fehler 2 make[1]: Leaving directory `/root/installedSoftware/php/libzzip/zziplib-0.10.82/beta' make: *** [all-all] Fehler 2 Dieser Weg bringt mich also leider auch nicht weiter. :-( Wer weiss eine evtl. Lösung? Vielen Dank für Eure Unterstützung! Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Also schrieb Michael Post am Freitag, 21. Juli 2006 00:21:
Ich habe nun mir die libzzip-Libraries von http://sourceforge.net/projects/zziplib/ heruntergeladen und wollte diese nun installieren.
Es gibt mehrere Dateien zur Auswahl. Ich habe mir zwei .rpm-files geschnappt und möchte diese nun installieren. Leider hier auch ein Fehler.
Ich habe zuerst das Basis-Paket installiert (zziplib-lib010-0.10.82-1mdk.i586.rpm) und danach wollte ich das devel-Paket installieren. Dies schlägt allerdings wegen Abhängigkeiten fehl. Ein ganz merkwürdiger Fehler tritt auf. Aber schaut doch selbst.
beta:~/installedSoftware/php/libzzip # rpm -i zziplib-devel-0.10.82-1mdk.i586.rpm error: Failed dependencies: zziplib-lib010 = 0.10.82 is needed by zziplib-devel-0.10.82-1mdk beta:~/installedSoftware/php/libzzip # rpm -q zziplib-lib010 zziplib-lib010-0.10.82-1mdk beta:~/installedSoftware/php/libzzip #
Warum ist diese Abhängigkeit nicht aufgelöst, wo das Paket doch installiert ist, oder was könnte hier der Fehler sein?
Vielleicht ein Programmierfehler, wodurch das zu installierende Paket nicht richtig die zziplib-lib010 sucht (könnte ich mir denken). Was passiert wenn Du mit --nodeps installierst und dann schaust ob das PHP-Programm damit kompiliert werden kann? Ulrich. -- ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø My Box said: "Install WinXP/Vista/Longhorn (what ever) or better ..." So I installed Linux. ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo Ulrich, Ulrich Grün schrieb:
Also schrieb Michael Post am Freitag, 21. Juli 2006 00:21:
Vielleicht ein Programmierfehler, wodurch das zu installierende Paket nicht richtig die zziplib-lib010 sucht (könnte ich mir denken). Was passiert wenn Du mit --nodeps installierst und dann schaust ob das PHP-Programm damit kompiliert werden kann?
dies wäre meine Notlösung gewesen. Hätte ja sein können, dass Ihr noch einen anderen Trick auf Lager habt. Ich habe es jetzt so gemacht. Neu kompiliert: Kein Fehler make: Kein Fehler make install: Kein Fehler ^^^^^^^^^^^^^^^^^ So hatte ich mir das vorgestellt ;-)) Noch nicht ganz. Aber schon einmal einen Schritt weiter. Neu kompiliert: Kein Fehler make: /bin/sh /root/installedSoftware/php/php-4.4.2/libtool --silent --preserve-dup-deps --mode=link gcc -export-dynamic -g -O2 -L/usr/local/mysql-4/lib -R /usr/local/mysql-4/lib ext/openssl/openssl.lo ext/pcre/pcrelib/pcre_chartables.lo ext/pcre/pcrelib/pcre_compile.lo ext/pcre/pcrelib/pcre_config.lo ext/pcre/pcrelib/pcre_dfa_exec.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_ord2utf8.lo ext/pcre/pcrelib/pcre_printint.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_ucp_findchar.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/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/bz2/bz2.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/cyrus/cyrus.lo ext/dbase/dbf_head.lo ext/dbase/dbf_rec.lo ext/dbase/dbf_misc.lo ext/dbase/dbf_ndx.lo ext/dbase/dbase.lo ext/exif/exif.lo ext/ftp/php_ftp.lo ext/ftp/ftp.lo ext/gd/gd.lo ext/gd/gdttf.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/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/gettext/gettext.lo ext/mbstring/mbstring.lo ext/mbstring/php_unicode.lo ext/mbstring/php_mbregex.lo ext/mbstring/mbregex/mbregex.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_cp866.lo ext/mbstring/libmbfl/filters/mbfilter_cp932.lo ext/mbstring/libmbfl/filters/mbfilter_cp936.lo ext/mbstring/libmbfl/filters/mbfilter_euc_cn.lo ext/mbstring/libmbfl/filters/mbfilter_euc_jp.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_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_qprint.lo ext/mbstring/libmbfl/filters/mbfilter_armscii8.lo ext/mbstring/libmbfl/filters/mbfilter_sjis.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_uuencode.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/mysql/php_mysql.lo ext/overload/overload.lo ext/pgsql/pgsql.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/sockets/sockets.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/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/css.lo ext/standard/var_unserializer.lo ext/standard/ftok.lo ext/standard/aggregation.lo ext/standard/sha1.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/yp/yp.lo ext/zip/zip.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/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_strtod.lo Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli/getopt.lo main/internal_functions_cli.lo -lcrypt -lzzip -lnsl -lcrypt -lpq -lmysqlclient -lfreetype -lpng -lz -ljpeg -lsasl2 -lcyrus -lbz2 -lz -lssl -lcrypto -lresolv -lm -ldl -lnsl -lcrypt -lcrypt -o sapi/cli/php /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `abort_txn': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myclose': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `starttxn_or_refetch': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myfetch': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myopen': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o):: more undefined references to `assertionfailed' follow /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `free_db': : undefined reference to `free_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `enum_func': : undefined reference to `hash_del' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `abort_txn': : undefined reference to `hash_enumerate' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `commit_txn': : undefined reference to `hash_enumerate' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myopen': : undefined reference to `construct_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myfetch': : undefined reference to `hash_lookup' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myfetch': : undefined reference to `hash_insert' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_lookup' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_insert' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_version' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_env_create' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o):: more undefined references to `db_strerror' follow /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_create' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myopen': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `myclose': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `gettid': : undefined reference to `db_strerror' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o):: more undefined references to `db_strerror' follow collect2: ld returned 1 exit status make: *** [sapi/cli/php] Fehler 1 Was ist denn jetzt schon wieder los? David schrieb ja schon in der vorigen E-Mail: <Zitat> Hier fehlt der komplette Aufruf! Das Problem haengt mit ner libdb* zusammen (erkennbar an den Symbolen db_*). </Zitat> Wie kann ich dies beheben? Was will ich eigentlich mit der Library? ;-) Viele Grüße Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Fre, 21 Jul 2006, Michael Post schrieb:
Neu kompiliert: Kein Fehler make: Kein Fehler make install: Kein Fehler
^^^^^^^^^^^^^^^^^ So hatte ich mir das vorgestellt ;-))
Noch nicht ganz. Aber schon einmal einen Schritt weiter.
Neu kompiliert: Kein Fehler
Bei PHP darf's gern auch mal ein 'make -k distclean; ./configure ...' sein. Das configure und die Makefiles sind, aehem, nicht das Gelbe vom Ei...
make:
/bin/sh /root/installedSoftware/php/php-4.4.2/libtool --silent --preserve-dup-deps --mode=link gcc -export-dynamic -g -O2 -L/usr/local/mysql-4/lib -R /usr/local/mysql-4/lib [viele viele *.lo] -lcrypt -lzzip ^^^^^^ die wurde ja wohl doch gefunden? Aber wie gesagt, probier's besser mal ohne.
-lnsl -lcrypt -lpq -lmysqlclient -lfreetype -lpng -lz -ljpeg ^^^^^^^^^^^^^^^^ und wenn die zzip brauechten muesste das -lzzip weiter hinten kommen! -lsasl2 -lcyrus -lbz2 -lz -lssl -lcrypto -lresolv -lm -ldl -lnsl -lcrypt -lcrypt -o sapi/cli/php So, und nun kommen wir der Sache naeher, denn bei den ganze -l* Flags finde ich KEIN '-ldb' das eine passende Lib einbaende, die u.a.
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_berkeley.o): In function `init': : undefined reference to `db_strerror' [..] collect2: ld returned 1 exit status make: *** [sapi/cli/php] Fehler 1
db_strerror enthaelt.
David schrieb ja schon in der vorigen E-Mail:
<Zitat> Hier fehlt der komplette Aufruf! Das Problem haengt mit ner libdb* zusammen (erkennbar an den Symbolen db_*). </Zitat>
Wie kann ich dies beheben? Was will ich eigentlich mit der Library? ;-)
Die brauchst du u.a. fuer die /etc/aliases.db und andere "einfache" "Datenbanken". Auch viele andere Sachen sind als Berkeley-DB abgelegt (z.B. auch die RPM-Datenbank). Probiere es mal (in dieser Reihenfolge) mit: --with-db4 --with-db3 --with-db2 und zusaetzlich moeglichst vielen von: --with-gdbm \ --with-ndbm \ --with-dbm \ kannst du so uebernehmen, das configure sollte sogar durchlaufen wenn was fehlt (was bei PHP sonst nicht der Fall ist -- mit der Hauptgrund warum PHP so grauslig zu kompilieren ist). Und nach Wunsch: --with-cdb \ --with-flatfile \ --enable-dbx \ Wenn obiges (also die -with-db?, der Rest ist fuer deine Fehlermeldung irrelevant) nicht klappt kann man immer noch die Brechstange rausholen und die fuer die libcyrus fehlenden Flags anders angeben. Da das bei den Berkeley-DB-Libs aber gern mal etwas chaotisch abgeht (Versionen) probiere es bitte erst mit den o.g. --with-db? Angaben fuer den Aufruf von ./configure. HTH, -dnh -- Flhacs wird im Usenet grundsätzlich alsfhc geschrieben. Schreibt man lafhsc nicht slfach, so ist das schlichtweg hclafs. (Hajo Pflueger in de.newuser.questions) -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo David, David Haller schrieb:
Hallo,
Am Fre, 21 Jul 2006, Michael Post schrieb:
Bei PHP darf's gern auch mal ein 'make -k distclean; ./configure ...' sein. Das configure und die Makefiles sind, aehem, nicht das Gelbe vom Ei...
Ist jetzt immer Standard beim kompilieren
[viele viele *.lo] -lcrypt -lzzip ^^^^^^ die wurde ja wohl doch gefunden? Aber wie gesagt, probier's besser mal ohne.
-lnsl -lcrypt -lpq -lmysqlclient -lfreetype -lpng -lz -ljpeg ^^^^^^^^^^^^^^^^ und wenn die zzip brauechten muesste das -lzzip weiter hinten kommen!
-lsasl2 -lcyrus -lbz2 -lz -lssl -lcrypto -lresolv -lm -ldl -lnsl -lcrypt -lcrypt -o sapi/cli/php
So, und nun kommen wir der Sache naeher, denn bei den ganze -l* Flags finde ich KEIN '-ldb' das eine passende Lib einbaende, die u.a.
[..]
db_strerror enthaelt.
Die brauchst du u.a. fuer die /etc/aliases.db und andere "einfache" "Datenbanken". Auch viele andere Sachen sind als Berkeley-DB abgelegt (z.B. auch die RPM-Datenbank).
Ok. Verstanden. Thx für die Erläuterung
Probiere es mal (in dieser Reihenfolge) mit:
--with-db4 --with-db3 --with-db2
ich habe jetzt --with-db4=/usr/include/db4 eingebunden.
und zusaetzlich moeglichst vielen von:
--with-gdbm \ --with-ndbm \ --with-dbm \
Mit keiner der obigen Optionen funktioniert eine Kompilierung. Erhalte immer die Meldung, dass dba-header-files nicht auffindbar sind.
kannst du so uebernehmen, das configure sollte sogar durchlaufen wenn was fehlt (was bei PHP sonst nicht der Fall ist -- mit der Hauptgrund warum PHP so grauslig zu kompilieren ist).
Und nach Wunsch: --with-cdb \ --with-flatfile \ --enable-dbx \
die probiere ich erst später. Mal schauen.
Wenn obiges (also die -with-db?, der Rest ist fuer deine Fehlermeldung irrelevant) nicht klappt kann man immer noch die Brechstange rausholen und die fuer die libcyrus fehlenden Flags anders angeben. Da das bei den Berkeley-DB-Libs aber gern mal etwas chaotisch abgeht (Versionen) probiere es bitte erst mit den o.g. --with-db? Angaben fuer den Aufruf von ./configure.
Jetzt erhalte ich folgende Fehlermeldung: [...] o 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/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_strtod.lo Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli/getopt.lo main/internal_functions_cli.lo -lcrypt -lnsl -lcrypt -lpq -lmysqlclient -lfreetype -lpng -lz -ljpeg -ldb-4.3 -ldb-4.3 -lsasl2 -lcyrus -lbz2 -lz -lssl -lcrypto -lresolv -lm -ldl -lnsl -lcrypt -lcrypt -o sapi/cli/php /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `abort_txn': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myclose': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `starttxn_or_refetch': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myfetch': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `myopen': : undefined reference to `assertionfailed' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o):: more undefined references to `assertionfailed' follow /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `free_db': : undefined reference to `free_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `enum_func': : undefined reference to `hash_del' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `abort_txn': : undefined reference to `hash_enumerate' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `commit_txn': : undefined reference to `hash_enumerate' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myopen': : undefined reference to `construct_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myfetch': : undefined reference to `hash_lookup' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `myfetch': : undefined reference to `hash_insert' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_lookup' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_insert' collect2: ld returned 1 exit status make: *** [sapi/cli/php] Fehler 1 Vielen Dank Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Fre, 21 Jul 2006, Michael Post schrieb:
David Haller schrieb:
Am Fre, 21 Jul 2006, Michael Post schrieb: [..] Bei PHP darf's gern auch mal ein 'make -k distclean; ./configure ...' sein. Das configure und die Makefiles sind, aehem, nicht das Gelbe vom Ei...
Ist jetzt immer Standard beim kompilieren
Ich meinte, dass vor dem erneuten configure ein 'make distclean' noetig ist... [..]
ich habe jetzt --with-db4=/usr/include/db4 eingebunden.
Hm.
Mit keiner der obigen Optionen funktioniert eine Kompilierung. Erhalte immer die Meldung, dass dba-header-files nicht auffindbar sind.
Dann lass das --[with|enable]-dba weg.
Jetzt erhalte ich folgende Fehlermeldung:
[...] sapi/cli/getopt.lo main/internal_functions_cli.lo -lcrypt -lnsl -lcrypt -lpq -lmysqlclient -lfreetype -lpng -lz -ljpeg -ldb-4.3 -ldb-4.3 -lsasl2 -lcyrus -lbz2 -lz -lssl -lcrypto -lresolv -lm -ldl -lnsl -lcrypt -lcrypt -o sapi/cli/php /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_flat.o): In function `abort_txn': : undefined reference to `assertionfailed' [..] In function `free_db': : undefined reference to `free_hash_table' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `enum_func': : undefined reference to `hash_del' /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): [..] /usr/lib/gcc/i586-suse-linux/4.0.2/../../../libcyrus.a(cyrusdb_quotalegacy.o): In function `mystore': : undefined reference to `hash_insert' collect2: ld returned 1 exit status make: *** [sapi/cli/php] Fehler 1
Da weiss ich jetzt auch nicht wo die herkommen. Immerhin werden wohl die db_* Funktionen schonmal gefunden. Ah! Bei der SuSE 9.1 finden sich obige Funktionen in der libcyrus_min.a. Also versuch mal: LDFLAGS="-lcyrus_min" ./configure ... -dnh -- I think computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image. -- S. Hawking -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Fre, 21 Jul 2006, Michael Post schrieb:
David Haller schrieb:
Am Mit, 19 Jul 2006, Michael Post schrieb:
Du brauchst dich nicht zu wundern. PHP zu kompilieren ist eine Strafe.
Na super. ;-)
Ja. Du merkst auch warum. Und zwar nicht wg. der libzzip.
Das ist libzzip, nicht die libz/zlib. Fuer letztere ist '--with-zlib' zustaendig.^^ 2 mal "z"!
Ok. Den Unterschied hatte ich zwar bemerkt aber nicht als so groß empfunden.
IMHO kannst du den Support fuer die libzzip weglassen.
Leider nein. Dann hätte ich auch keine .jpg und .png Unterstützung in PHP und die möchte ich gerne haben.
Hää??? JPEG braucht gar keine externen libs (eben nur die libjpeg Version 6b die schon seit IIRC ueber 5 Jahren aktuell ist). PNG braucht die libz/zlib also NICHT die libzzip!
Also muss ich diese libzzip-Library installieren.
Nein.
Hier fehlt der komplette Aufruf! Das Problem haengt mit ner libdb* zusammen (erkennbar an den Symbolen db_*).
Was für ein Aufruf meinst Du? Wie ich das configure aufrufe?? Antwort: Siehe oben nur ohne --witz-zip.
Den wie der Compiler aufgerufen wird. Hast du ja inzwischen nachgeliefert.
Ich habe nun mir die libzzip-Libraries von http://sourceforge.net/projects/zziplib/ heruntergeladen und wollte diese nun installieren.
Es gibt mehrere Dateien zur Auswahl. Ich habe mir zwei .rpm-files geschnappt und möchte diese nun installieren. Leider hier auch ein Fehler.
Ich habe zuerst das Basis-Paket installiert (zziplib-lib010-0.10.82-1mdk.i586.rpm)
Mandrake (nun Mandriva) RPMs harmonieren eher selten mit ner SUSE.
beta:~/installedSoftware/php/libzzip # rpm -i zziplib-devel-0.10.82-1mdk.i586.rpm error: Failed dependencies: zziplib-lib010 = 0.10.82 is needed by zziplib-devel-0.10.82-1mdk beta:~/installedSoftware/php/libzzip # rpm -q zziplib-lib010 zziplib-lib010-0.10.82-1mdk beta:~/installedSoftware/php/libzzip #
Warum ist diese Abhängigkeit nicht aufgelöst, wo das Paket doch installiert ist, oder was könnte hier der Fehler sein?
Keine Ahnung.
Wenn ich versuche das Paket (zziplib-0.10.82.tar.bz2) selber zu kompilieren, erhalte ich auch wieder Fehler. :-(
Wie gesagt: IMHO brauchst du die libzzip nicht. Speziell nicht fuer jpeg/png support. Sonst wuerde die SUSE sicher mitliefern. Und das ist auch bei der 10.1 nicht der Fall. -dnh -- 7: DOS Denial Of Service (Kristian Köhntopp) -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Mittwoch, den 19.07.2006, 22:53 +0200 schrieb Michael Post:
Hallo,
ich möchte gerne PHP-4.4.2 selber kompilieren. Allerdings scheitere ich dabei kläglich. Nicht dass ich es zum ersten Mal mache, aber hier komme ich unter Suse 10.0 32Bit irgendwie überhaupt nicht weiter. Google hat mich auch nicht weitergebracht.
Vielleicht könnt Ihr mir helfen.
Hier mein configure-Aufruf:
auf jeden fall empfiehlt es sich nach JEDEM erfolglosen configure/make ein "make distclean" zu starten. ich hatte schon oft probleme, wo gar keine mehr waren, weil im configure-cache noch alte fehler drin waren. ich hatte übrigens mit folgendem configure-aufruf erfolg: ./configure --prefix=/usr --mandir=/usr/share/man --with-apxs2=/usr/sbin/apxs2 --enable-force-cgi-redirect --enable-discard-path --enable-fastcgi --with-config-file-path=/etc --with-pe ar --with-exec-dir=/usr/lib/php/bin --enable-sigchild --enable-magic-quotes --with-openssl --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-tiff-dir --with-curl --enable- dba --with-gdbm --with-ndbm --with-dbm --with-flatfile --enable-dbase --enable-dbx --enable-dio --with-dom --with-dom-xslt --with-dom-exslt --enable-exif --enable-filepro --with-fribidi --enable-ftp --with-gd=/usr --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-ttf --with-freetype-dir --with-t1lib --enable-gd-native-ttf --with-gettext --with-gmp - -with-hyperwave --with-iconv --with-imap --with-kerberos --with-imap-ssl --with-ldap --enable-mbstring --enable-mbregex --with-libmbfl --with-mcal=/usr --wit h-mcrypt --with-mhash --with-mime-magic --with-mysql=/usr --with-mysql-sock --with-ncurses --with-oci8 --with-pspell --with-libedit --with-readl ine --with-recode=shared --with-mm --enable-shmop --with-snmp --with-openssl-dir --enable-ucd-snmp-hack --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-expat-dir=/usr --with-xmlrpc --with-expat-dir=/usr --enable-xslt --with-xslt-sablot --with-expat-dir=/usr --with-yaz --enable-yp --enable-versioning --enable-memory-limit --enab le-zend-multibyte --with-tsrm-pth --with-tsrm-st hier wird sogar oracle-support mit eincompiliert, was natürlich nur geht, wenn man auch oracle installiert hat. diese option müßtest du halt auslassen. hier ist so gut wie alles eingebunden, was irgendwo, irgendwann, irgendwie sinn machen könnte. und es funktioniert auch alles. auch png/tiff/jpeg/gif-support und gd-support. und den schalter "--with-zip" brauch ich dazu nicht! -- einen schönen Tag noch DI Rainer Klier Abteilung IT - Entwicklung ECOLOG Logistiksysteme GmbH Bauernstraße 11, A-4600 Wels Tel. ++43/7242/66200 Fax ++43/7242/66200-200 mailto:kra@ecolog.at http://www.ecolog.at -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo Rainer, Rainer Klier schrieb:
Am Mittwoch, den 19.07.2006, 22:53 +0200 schrieb Michael Post:
auf jeden fall empfiehlt es sich nach JEDEM erfolglosen configure/make ein "make distclean" zu starten. ich hatte schon oft probleme, wo gar keine mehr waren, weil im configure-cache noch alte fehler drin waren.
ich hatte übrigens mit folgendem configure-aufruf erfolg:
./configure --prefix=/usr --mandir=/usr/share/man --with-apxs2=/usr/sbin/apxs2 --enable-force-cgi-redirect --enable-discard-path --enable-fastcgi --with-config-file-path=/etc --with-pe ar --with-exec-dir=/usr/lib/php/bin --enable-sigchild --enable-magic-quotes --with-openssl --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-tiff-dir --with-curl --enable- dba --with-gdbm --with-ndbm --with-dbm --with-flatfile --enable-dbase --enable-dbx --enable-dio --with-dom --with-dom-xslt --with-dom-exslt --enable-exif --enable-filepro --with-fribidi --enable-ftp --with-gd=/usr --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-ttf --with-freetype-dir --with-t1lib --enable-gd-native-ttf --with-gettext --with-gmp - -with-hyperwave --with-iconv --with-imap --with-kerberos --with-imap-ssl --with-ldap --enable-mbstring --enable-mbregex --with-libmbfl --with-mcal=/usr --wit h-mcrypt --with-mhash --with-mime-magic --with-mysql=/usr --with-mysql-sock --with-ncurses --with-oci8 --with-pspell --with-libedit --with-readl ine --with-recode=shared --with-mm --enable-shmop --with-snmp --with-openssl-dir --enable-ucd-snmp-hack --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-expat-dir=/usr --with-xmlrpc --with-expat-dir=/usr --enable-xslt --with-xslt-sablot --with-expat-dir=/usr --with-yaz --enable-yp --enable-versioning --enable-memory-limit --enab le-zend-multibyte --with-tsrm-pth --with-tsrm-st
ich habe Deinen Vorschlag mal ausprobert - erhalte aber weiterhin die gleiche Fehlermeldung. Hier mein Aufruf: make distclean; ./configure --prefix=/usr --with-apxs2=/usr/local/apache2/bin/apxs --enable-force-cgi-redirect --enable-discard-path --enable-fastcgi --with-config-file-path=/etc --with-pear --with-exec-dir=/usr/lib/php/bin --enable-sigchild --enable-magic-quotes --with-openssl --with-zlib --enable-bcmath --enable-calendar --with-tiff-dir --enable-dba --with-gdbm --with-ndbm --with-dbm --with-flatfile --enable-dbase --enable-dbx --enable-dio --with-dom --with-dom-xslt --with-dom-exslt --enable-exif --enable-filepro --with-fribidi --enable-ftp --with-gd=/usr --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-ttf --with-freetype-dir --with-t1lib --enable-gd-native-ttf --with-gettext --with-gmp --with-iconv --with-imap --with-kerberos --with-imap-ssl --with-ldap --enable-mbstring --enable-mbregex --with-libmbfl --with-mcal=/usr --with-mcrypt --with-mhash --with-mime-magic --with-mysql=/usr/local/mysql-4 --with-mysql-sock --with-ncurses --with-pspell --with-libedit --with-readline --with-recode=shared --with-mm --with-snmp --with-openssl-dir --enable-ucd-snmp-hack --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-expat-dir=/usr --with-xmlrpc --with-expat-dir=/usr --enable-xslt --with-xslt-sablot --with-expat-dir=/usr --with-yaz --enable-yp --enable-versioning --enable-memory-limit --enable-zend-multibyte --with-tsrm-pth --with-tsrm-st --enable-shmop Hier die Ausgabe: [...] checking whether to enable calendar conversion support... yes checking for cpdflib support... no checking for CRACKlib support... no checking whether to enable ctype functions... yes checking for CURL support... no checking for cyrus imap support... no checking for xDBM support... no checking whether to enable DBA... yes configure: error: DBA: Could not find necessary header file(s). Wo bekomme ich diese DBA-Header Sachen her? In Yast kann ich nichts diesbezüglich finden. Einträge in google verweisen auf einen fehlerhaften Link / Angabe zu apxs, aber diese habe überprüft. Ist richtig. Apache2 läuft sogar einwandfrei - nur ohne PHP ;-) Wer weiss Rat? Viele Grüße Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Fr d. 21 Jul 2006 15:52:50 +0200 schrieb Michael Post:
checking whether to enable DBA... yes configure: error: DBA: Could not find necessary header file(s).
Schau dir mal das config.log an. Das sollte dir genauer sagen, was schief gegangen ist und welche Headerdatei(en) gesucht wird/werden. Mit pin kannst du dann nachsehen, in welchem Paket das Gesuchte zu finden ist. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
participants (5)
-
David Haller
-
Michael Post
-
Philipp Thomas
-
Rainer Klier
-
Ulrich Grün