Seite 1 von 1

Woher PHP-Extensions (.so) beziehen?

Verfasst: 07.04.2005 20:45
von testit
Hallo,

ich frage mich gerade, auf welche Weise ich diverse PHP-Extensions, bspw. imap.so, beziehen kann. Erstaunlicherweise bin ich bei dieser Frage mit Googeln nicht weitergekommen.

Die Compile-Optionen --with XY sorgen ja für ein festes Einkompilieren, was ich aber nicht will!

Danke und Gruss

Volker

Verfasst: 07.04.2005 21:45
von Pyramide
Suchst du vielleicht nach der Funktion [php:dl]?

Verfasst: 08.04.2005 10:50
von testit
Hi, vielen Dank für Deine Antwort!

Leider geht es bei meiner o.a. Frage nicht darum, WIE man eine Extension nachlädt, sondern wo man dieser herbekommen kann?

Ich suche bspw. das Modul imap.so für PHP, dass als Extension dynamisch eingebunden werden kann.

Ich hätte PHP auch so kompilieren können, dass imap-Unterstützung direkt im Compilat drin ist, aber genau DAS wollte ich eben nicht.

Es gibt unzählige EXTENSIONS, aber woher bekommt man die? Das ist die Frage! Für die Windows-Version von PHP gibt es offenbar mehrere Seiten, wo man sich die Module als DLLs downloaden kann. Für Unix-OS muss man die Extensions aber wohl auf andere Weise organisieren.


Gruss
testit

Verfasst: 08.04.2005 11:02
von itst
Selbstkompilieren mit --enable-static=... wie in http://www.php.net/manual/de/configure.php beschrieben.

Verfasst: 08.04.2005 11:20
von testit
Hallo,

offenbar bring ich mein Problem nicht sehr verständlich rüber!

Daher mal etwas plakativer anhand der Extension fuer den APC (Alternative PHP Cache), wenngleich es für die Turck-Variante ähnlich läuft:

http://www.delouw.ch/linux/DE-Apache-Co ... hpext.html

Hier wird

a) erklärt, woher man das Modul bekommt
und
b) wie man es erzeugt, um es anschliessend ins Extension-Verzeichnis von PHP zu kopieren.

Ich bin bisher davon ausgegangen, dass beim Builden von PHP die Optionen der Art --with_XY i.d.R. dafür sorgen, dass die betreffende Funktionalität gleich fest miteinkompiliert wird. Oder werden auf diese Weise die betreffenden Extensions (bspw. sockets.so, mysql.so, curl.so etc.) erzeugt und im Extension-Verzeichnis abgelegt, damit man diese später includieren kann?


Gruss

testit

Verfasst: 08.04.2005 11:34
von testit
So, habe nun endlich herausbekommen, wo ich die entsprechenden Module beziehen kann, um sie zu compilieren und dynamisch als Extension einzubinden.


Vielen Dank für Eure Hinweise!


Gruss

testit