Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim PHP5 kompilieren mit CGI
Ich kompiliere gerad PHP5 mit cgi mit folgendem Befehl:
./configure --enable-memory-limit --enable-force-cgi-redirect \
--enable-track-vars --with-pcre-regex --with-mysql --without-sqlite \
--without-mm --enable-fastcgi --prefix=usr/local/PHP5
Nun läuft das auch bis zu einem gewissen punkt gut. Danach bekomme ich folgenden ERROR:
checking libxml2 install dir... no
checking whether libxml build works... no
configure: error: bzild test failed. Please check the config.log for details
Nun habe ich in yast nachgeschaut ob libxml2 installiert ist. Und es wahr installiert. Leider finde ich auch keine Infos in dem config.log details!
Kann mir jemand helfen??
Greetz
chris
Du musst auch die dazugehörigen Entwicklerpakete installieren, wie z.B. libxml-dev oder wie die bei SUSE heissen..
Ich habe aber alle Pakete rund um libxml und libxml2 installiert!
Und der Fehler kommt den noch! Muss ich den Linuxserver neustarten?
Gruss
Chris
PS: Danke für deine Hilfe! Kenn mich noch nicht so aus mit Linux...
Nein, neustarten musst du dafür nicht.
Was sagt denn:
rpm -qa|grep xml
Habs übrigens verschoben ins Forum "Kompilieren von Kernel und Sourcen".
Das gibt folgendes aus:
libxml2-test.2.5.10.-36
libxml++-devel-0.25.0-35
libxml-1.8.17-270
yast2-xml-2.8.2-69
libxml2-xml-2.5.10-25
libxml++-0.25.0-35
libxml2-python-2.5.10-36
libxml-devel-1.8.17-270
libxml2-devel-2.5.10-25
perl-libxml-perl-0.07-383
Also keinen Fehler!
Übergib configure mal den Pfad zu den Headers von libxml2 und zeig uns mal die config.log. Ansonsten würde mir jetzt spontan nichts einfallen.
wie kann ich den Pfad zu den libxml2 header mitgeben! Wie finde ich den pfad für diese Headers heraus?
./configure --help
Da solltest du Ausschau nach --with-xml2-include=PATH halten. Als Pfad gibst du den Basispfad an. (Liegen die Dateien in /usr/include wäre der Basispfad /usr.)
Normalerweise sollten die Dateien in /usr/include liegen, aber man weiß ja nie. AFAIK kann YaST sehr komfortabel anzeigen welche Dateien in einem RPM sind. Schau damit einfach mal nach. Bei mir (ArchLinux) liegen die Dateien in /usr/include/ und sind dort im Unterverzeichnis libxml2/libxml/. Bei mir wäre die Angabe --with-xml2-include=/usr also richtig.
BTW: Wieso benutzt du keine fertigen Pakete? :confused:
BTW2: http://www.google.de/search?hl=de&q=php5+suse&btnG=Google-Suche&meta= --> http://www.aditus.nu/jpgraph/apache2suse.php
bei mir liegt im usr/include nur libxml! Aber keine Spur von libxml2!
Ich kann kein packet nehmen, da bei mir bereits ein Apache mit PHP4 läuft.
hier ein ausschnitt der Logdatei
configure:17771: checking whether to enable LIBXML support
configure:17818: checking libxml2 install dir
configure:17978: checking whether libxml build works
configure:18005: gcc -o conftest -g -O2 conftest.c
-lresolv -lm -ldl -lnsl -lxml2 -lz -lm 1>&5
/usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../../i586-suse-linux/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
configure: failed program was:
#line 17994 "configure"
#include "confdefs.h"
char xmlInitParser();
int main() {
xmlInitParser();
return 0;
}
Einen Schritt bin ich nun weiter!
checking libxml2 install dir... yes
checking whether libxml build works... no
configure: error: bzild test failed. Please check the config.log for details
Jedoch der Hauptfehler bleibt!
HEEEEEELLLLLPPPPP....!!!!
Hi.
Saug doch einfach unter www.apachefriends.de die LAMPP Version. Da ist Apache, PHP5 und alles auf einen Schlag installiert
mmh. Ich habe bereits ein system am laufen mit php4! Nun kann ich nicht einfach ein packet installieren!!!
mmh. Ich habe bereits ein system am laufen mit php4! Nun kann ich nicht einfach ein packet installieren!!!
Natürlich kannst du das.
Hallo,
/usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../../i586-suse-linux/bin/ld: cannot find -lz
nun, da fehlt wohl sowas wie "zlib-devel" oder "libz-devel".
Gruß
hp_tux
@hp_tux
Danke!! Nun hat alles funktioniert!
Wie bring jetzt dem Apache bei, das alle Daten (*.php *.php5 usw.) mit PHP5 (CGI) und alle mit der endung *.php4 mit PHP4 kompiliert werden?
Und wie integriere ich den CGI-Kompilier PHP5 im Apache?
Kann mir den niemand helfen??
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.