PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim PHP5 kompilieren mit CGI



chiten
09.03.05, 08:43
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

Tomek
09.03.05, 12:13
Du musst auch die dazugehörigen Entwicklerpakete installieren, wie z.B. libxml-dev oder wie die bei SUSE heissen..

chiten
09.03.05, 12:18
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...

Tomek
09.03.05, 12:23
Nein, neustarten musst du dafür nicht.

Was sagt denn:

rpm -qa|grep xml

Habs übrigens verschoben ins Forum "Kompilieren von Kernel und Sourcen".

chiten
09.03.05, 12:34
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!

sirmoloch
09.03.05, 12:43
Ü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.

chiten
09.03.05, 12:50
wie kann ich den Pfad zu den libxml2 header mitgeben! Wie finde ich den pfad für diese Headers heraus?

sirmoloch
09.03.05, 12:57
./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

chiten
09.03.05, 13:20
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.

chiten
09.03.05, 14:19
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;
}

chiten
09.03.05, 14:56
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....!!!!

Serious87
09.03.05, 15:25
Hi.

Saug doch einfach unter www.apachefriends.de die LAMPP Version. Da ist Apache, PHP5 und alles auf einen Schlag installiert

chiten
09.03.05, 15:49
mmh. Ich habe bereits ein system am laufen mit php4! Nun kann ich nicht einfach ein packet installieren!!!

sirmoloch
09.03.05, 16:58
mmh. Ich habe bereits ein system am laufen mit php4! Nun kann ich nicht einfach ein packet installieren!!!

Natürlich kannst du das.

hp_tux
09.03.05, 19:45
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

chiten
10.03.05, 07:54
@hp_tux
Danke!! Nun hat alles funktioniert!

chiten
10.03.05, 08:43
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?

chiten
10.03.05, 16:07
Kann mir den niemand helfen??