error "undefined Symbol: rl_completion_matches" mit apache und php4
Hi, auf meinem kleinem Server (SuSE7.0) soll apache und php4 wieder zum Leben erweckt werden. Ich _muss_ php4 neu übersetzen, da ich Datenbanksupport brauche. Nun habe ich letzte Woche die php4.0.4pl1 vergeblich versucht (s. Thread apache und mod_php4 - SIGSEGV) und probiere nun php4.0.6 von der SuSE 7.3. Das spec-File habe ich angepasst. php kompiliert wunderbar. Aber ein "httpd -t -D PHP4" liefert die Fehlermeldung: -------------------- Syntax error on line 199 of /etc/httpd/httpd.conf: Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so_ undefined symbol: rl_completion_matches -------------------- Wieso? Sowohl der Indianer als auch php sind hier kompiliert. Wo kommt die symbol auf einmal her, das php haben will? Andreas
Hallo, eine Anleitung zur Kompilierung von PHP findest Du unter google.de oder auch direkt bei uns auf der Homepage www.wolfgarten.com! Wie sah denn deine configure-Zeile aus? Hast Du es mit postgreql Unterstützung probiert? Gruß Sebastian
On 6 Aug 2002 at 11:07, Sebastian Wolfgarten wrote:
Hallo,
eine Anleitung zur Kompilierung von PHP findest Du unter google.de oder auch direkt bei uns auf der Homepage www.wolfgarten.com! Wie sah denn deine configure-Zeile aus? Hast Du es mit postgreql Unterstützung probiert?
Hi, danke, aber: PHP kompiliert ja! Ich das spec-File von SuSE für die 7.0 hergenommen. Zuerst habe ich dabei die Original php-Version (4.0.4pl1) versucht. Dann die php- 4.0.6 aus dem srpm von der 7.0. Aus den Optionen dann einen Haufen Zeugs entfernt und meine Oracle 8 Unterstützung reingenommen. php kompiliert sauber durch (mit dem apache-1.3.19-128.rpm für die 7.0). Aber beim testen mit "httpd -t -D PHP4" erbricht er sich dann. Im Falle von php-4.0.4pl1 kommt ein SIGSEGV und nun mit der 4.0.6 kommt die "undefined symbol" Meldung. Ich weiss einfach nicht mehr weiter! hier die configure-Optionen, aber ich glaube einfach nicht, das die das Problem verursachen: --------------------------------- ./configure \ --with-mysql=/usr \ --with-tiff-dir=/usr \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-zlib=yes \ --with-xml \ --with-ttf \ --with-ftp \ --with-config-file-path=%{apache_sysconfdir} \ --with-apxs="`which apxs`" \ --with-exec-dir=%{apache_libexecdir}/bin \ --with-oci8=/u01/app/oracle/product/8.1.7 \ --enable-sigchild \ --enable-versioning \ --enable-trans-sid \ --enable-inline-optimization \ --enable-track-vars \ --enable-magic-quotes \ --enable-safe-mode \ --enable-sysvsem \ --enable-sysvshm \ --enable-bcmath \ --enable-calendar \ --enable-ftp \ --enable-memory-limit \ --with-readline \ $OPENSSL %{_target_cpu}-suse-linux-gnu ; --------------------------------- irgendwelche Ideen oder Vorschläge? Andreas PS: auf dem Rechner läuft 'ne mysqldb zum Spielen und eine Oracle 8.1.7 für den echten Gebrauch, daher auch mysql und Oracle Support. Andreas
Hallo Andreas, hast Du denn die Readline Bibliothek installiert? ldconfig -v aufgerufen? Sagt google was zu dem Fehler? Lass doch einfach mal nacheinander ein paar Optionen von configure weg und probiere es dann nochmal! gruß sebastian
participants (2)
-
Andreas Kyek
-
Sebastian Wolfgarten