Hallo,
aber beim compilieren von PHP klappt es immer noch nicht.
findet er die Tools nicht oder anderes Problem ?
Es ist das gleiche Problem wie zuvor: der ./configure gibt zuerst
warníng: you will need bison if you want to regenerate the PHP parser
und dann kurz darunter
checking lex output file root... ./configure: lex: command not found
Ist wahrscheinlich im Cache, lösche mal die Datei config.cache und laß dann nochmal configure laufen. SChau auch mal in die Ausgabe von './configure --help' vielleicht mußt Du flex explizit angeben (unwahrscheinlich, aber man weiß ja nie ;-)
Wenn das mit dem Löschen der config.cache nicht funktioniert, lösche den ganzen Quellbaum und packe nochmal frisch aus. Autoiconf ist nicht einfach, man sieht da manchmal Sachen sag' ich Dir! ;-)
Aber ich denke, daß ich sie eher in einen falschen Pfad installiert habe. Weiß jemand, wo die bei Suse 7.2 standartmäßig hingehören? ich habe - in ermangelung besseren Wissens - einfach die Standartpfade der beiden Tools verwendet - und mich erst später daran erinnert, das bei Suse 7.2 ja nichts auf den standartpfaden liegt. Aber das Hilft mir nicht, denn ich weiß ja nicht, wohin!
'make install wieß wohin und die normalen configure Scripte suchen auch genau da.
hast Du make install ausgeführt ? Kannst Du die Tools an der Kommandozeile aufrufen ? Wenn nein, hast Du root Rechte ?
ja, jein, eben!
- Ich habe make install ausgeführt
- Das ist ein Interessanter vorschlag: Wenn ich sie als normaler User angebe, dann kommt etwas (bison: keine Grammatik-datei angegeben bzw. bei flex einfach eine Leere zeile ohne shell) das bedeutet, das die Tools angesprochen wreden können.
ABER: Als root kommt in beiden Fällen: command not found! Das könnte ein Schritt in die richtige Richtung sein, wenn ich nur wüßte, wo ich jetzt meinen Fuß hinsetzen muß :-(
Dann hast Du wahrscheinlich 'make install' nicht als root ausgeführt, oder eine extrem strikte Sciherheitspolicy des Users 0. Letzteres sehr unwahrscheinlich, daher wohl ersteres ;-)
Mach doch mal nach dem Bau von Flex und Bison jeweils ein
$ su -c 'make install'
Da müßtest Du nach dem Root-Passwort gefragt werden und dann müßte das Installscript abrödeln und danach auch jeder Zugriff auf die Programme haben. (Bitte die Anführungszeichen im Kommando beachten!)
'su -c 'kommando mit Optionen'' bedeutet:
'su' ist das Programm zum Ändern des Users.
'-c' ist die Option "command" und erwartet ein Kommando als Argument
'' kommando mit Optionen'' ist eben das Kommando. Wenn dieses Kommando noch Optionen hat, muß das ganze in Anführungszeichen.
'su' erwartet normalerweise noch den User, nur wenn da keiner steht, wird als User root angenommen.
so short
Christoph Zurnieden