libphp4.so nicht da!

Hallo!
Ich versuche jetzt schon des öfteren PHP auf meinem Server zum laufen zu bringen nur es verweigert! (Oder ich bin zu dumm dazu)
Hab schon alles wieder gelöscht (OS: FreeBSD 6.0) und apache2 neu kompiliert etc. alles nach angaben von www.php.net aber:
Wenn ich das php Module in Apache in der httpd.conf einbinden will und apache dann neustarte, kommt die Meldung : libphp4.so nicht gefunden.
Die Datei existiert auch am ganzen Server nicht. Diverse php Befehle lassen sich aber direkt in der Konsole ausführen!
Hat es sinn die Datei extra runterzuladen? Wenn ja kann mir jemand diese zum Download zur Verfügung stellen, da ich im Internet nicht fündig werde? Andere Ideen?

mfg Alexander H.

Hallo,

das eine ist die php-Version für die commandline und das andere ein Apachemodul, welches dir fehlt. Da ich jetzt gerade nicht weiß, ob es bei BSD ein Paketmanagement hat und wie das funktioniert, kann ich dir nicht sagen, wie du daran kommst.

wahrscheinlich schon
Hi -

Hab schon alles wieder gelöscht (OS: FreeBSD 6.0) und apache2
neu kompiliert etc. alles nach angaben von www.php.net aber:
Wenn ich das php Module in Apache in der httpd.conf einbinden
will und apache dann neustarte, kommt die Meldung : libphp4.so
nicht gefunden.
Die Datei existiert auch am ganzen Server nicht. Diverse php
Befehle lassen sich aber direkt in der Konsole ausführen!

In der Shell kannst du das executable von php ausführen - ob es das ist, das du auch kompiliert hast, bzw. event. schon bei FreeBSD dabei war, weis ich nicht.

Das .so file ist im endeffekt auch nix anderes als das php executable, nur halt als Apache-Plugin kompiliert.

Dh. Du bekommst auf jeden Fall eine neue .so - Datei, wenn du PHP neu kompilierst (Wie in der Anleitung) - Wenn du mit slocate suchst und kein Ergebnis bekommst, solltest du vielleicht slocate /U (glaub ich) aufrufen, um den Index aufzufrischen.

Außerdem muß die Datei nicht unbedingt so heissen - Vielleicht hat sie ja eine Versionsinformation noch mit drin. Mach mal

slocate libexec/*.so (sollte hinhauen)

nachdem du fehlerfrei kompiliert hast.

Wenn die Datei dann anders heißt, mach einfach einen Softlink namens libphp4.so auf die Datei und binde den Softlink in Apache ein - Dann kannst du später ohne großen Aufwand eine neuere 4er-PHP-Version installieren (Zb. bei einem Sicherheitspatch)

mfG,

J.P.Jarolim

Hat es sinn die Datei extra runterzuladen? Wenn ja kann mir
jemand diese zum Download zur Verfügung stellen, da ich im
Internet nicht fündig werde? Andere Ideen?

mfg Alexander H.