Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
vincman
- Beiträge: 165
- Registriert: 16.02.2006 19:00:53
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Spelle
-
Kontaktdaten:
Beitrag
von vincman » 03.05.2006 20:21:30
Hallo!
Ich versuche gerade PHP 5.1.2 zu kompilieren und erhalt nach dem Befehl
Code: Alles auswählen
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
folgende Felhermeldung:
Code: Alles auswählen
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
Ich habe von libxml2 bereits die neuste Version installiert und bin mit meinem Latein am Ende.
Falls es wichtig ist: ich nutze Debian testing.
Was kann/muss ich tun?
MfG, vincman
-
startx
- Beiträge: 3165
- Registriert: 07.12.2002 19:29:48
- Wohnort: london
Beitrag
von startx » 03.05.2006 21:15:02
hm, bei mir ist
libxml2-dev 2.6.23.dfsg.2-3
installiert und php5 läuft beim kompilieren ohne meckern durch.
(ebenfalls testing)
xml2-config liegt bei mir in
/usr/bin/xml2-config
hast du mal im configure script geschaut wo er die sucht?
-
vincman
- Beiträge: 165
- Registriert: 16.02.2006 19:00:53
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Spelle
-
Kontaktdaten:
Beitrag
von vincman » 03.05.2006 21:55:25
Ok vielen Dank.
Es funktioniert jetzt, nachdem ich libxml2-dev installiert habe.
Hab vorher mysql installiert, allerdings können die Header von mysql nicht gefunden werden.
Code: Alles auswählen
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!
Wo müssen die liegen?
-
vincman
- Beiträge: 165
- Registriert: 16.02.2006 19:00:53
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Spelle
-
Kontaktdaten:
Beitrag
von vincman » 04.05.2006 17:11:18
Hat niemand eine Ahnung?
Muss ich da noch was extra installieren?
Oder hab ich was anderes falsch gemacht?
-
nepos
- Beiträge: 5238
- Registriert: 05.01.2005 10:08:12
Beitrag
von nepos » 05.05.2006 16:06:53
Naja, wahrscheinlich fehlen die die -dev Pakete von Mysql halt auch noch...
Wenn du aus den Sourcen baust, solltest du dich eigentlich schon ein bisschen mit der Materie auskennen...
-
sledge0303
- Beiträge: 84
- Registriert: 04.08.2005 11:59:34
- Wohnort: Berlin-Reinickendorf
Beitrag
von sledge0303 » 07.05.2006 21:35:43
Stichwort Grundlagenwissen
-
vincman
- Beiträge: 165
- Registriert: 16.02.2006 19:00:53
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Spelle
-
Kontaktdaten:
Beitrag
von vincman » 08.05.2006 13:48:10
Ok danke!
Stichwort Grundlagenwissen
Ich bin mit MySQL auf Linux noch nicht so vertraut. Deshalb bin ich ja hier...
Naja jetzt bin ich wieder einen kleinen Schritt weiter.
Code: Alles auswählen
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
wird nun ohne Meckern ausgeführt, aber nach
kommt folgende Meldung:
Code: Alles auswählen
gcc: Zend/zend_language_scanner.c: No such file or directory
gcc: no input files
make: *** [Zend/zend_language_scanner.lo] Error 1
Was soll das jetzt wieder? Und was kann ich tun?
Danke schon mal, vincman
-
startx
- Beiträge: 3165
- Registriert: 07.12.2002 19:29:48
- Wohnort: london
Beitrag
von startx » 08.05.2006 14:03:38
eine mail im netz wies mal auf einen zusammengang mit fehlenden installs von flex und bison hin. check mal ob die beiden pakete vorhanden sind.
ein tipp: besser als sich von missing dependency zu missing dependency zu hangeln kann es sein, sich mit
alle pakete die gebraucht werden z.b. aus sid zu ziehen, dazu muss natürlich einen deb-src zeile in deiner /etc/apt/sources.list stehen. natürlich beziehen sich die pakete die du dann bekommst auf php5 in sid, ich glaube aber nicht das die bibliotheken für die aktuelleste php5 version sich so unterscheiden. [/quote]
-
blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von blackm » 08.05.2006 17:45:53
vincman hat geschrieben:Stichwort Grundlagenwissen
Ich bin mit MySQL auf Linux noch nicht so vertraut. Deshalb bin ich ja hier...
Mit MySQL hat das nicht unbedingt etwas zu tun. Eher - wie sledge0303 schon mein - mit Grundlagenwissen (nicht Grundlagenwissen zu MySQL, sondern zum kompilieren. Du kompilierst ein Programm, er beschwert sich das er die header von XYZ nicht fundet, also suchst du nach dem Paket XYZ-dev
Naja, aber Rom wurde auch nicht an einem Tag erbaut...
bye, Martin
-
vincman
- Beiträge: 165
- Registriert: 16.02.2006 19:00:53
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Spelle
-
Kontaktdaten:
Beitrag
von vincman » 09.05.2006 16:10:11
Ja ihr habt Recht...
Ich werde das Ganze jetzt mit apt-get installieren.
Ist einfacher und schneller.
Trotzdem vielen Dank!
-
sledge0303
- Beiträge: 84
- Registriert: 04.08.2005 11:59:34
- Wohnort: Berlin-Reinickendorf
Beitrag
von sledge0303 » 10.05.2006 00:36:32
Hi Vinceman,
es ist schon so wie Martin beschrieben hat. Wenn man aus dem Quellcode installieren möchte, wie in deinem Fall PHP5, kann man anhand der Fehlermeldung schließen welche Dependency nicht vorliegt.
Es wird xyz angezeigt. Beim apt gibt es eine nette Eigenschaft, die einem beim beheben und lokalisieren fehlender Pakete behilflich ist:
Ist die Meldung auf ein Perl Modul zurückzuführen, kann man auch so suchen:
Nur mal so als Tipp am Rande. Jeder hat mal angefangen, egal ob mit der Suse oder Debian, man sollte sich aber bevor man anfängt sich in die Materie reinarbeiten.
-
startx
- Beiträge: 3165
- Registriert: 07.12.2002 19:29:48
- Wohnort: london
Beitrag
von startx » 10.05.2006 08:05:53
auch auf die gefahr dass ich mich wiederhole:
apt-get build-dep ...
baut eine liste von benötigten libraries, um zu kompilieren.