Welche Module stehen vorkompiliert zur externen Einbindung zur Verfügung?

Vorkompiliert und zur externen Einbindung bereitgestellt werden zahlreiche Module für die Skriptsprache PHP. Eine Liste der für die unterschiedlichen PHP-Versionen verfügbaren Module können Sie nachfolgend einsehen.

Für PHP 4 verfügbare Module Für PHP 5 und PHP 7 verfügbare Module
  • curl.so
  • imap.so
  • ioncube_loader_lin_4.4.so
  • ldap.so
  • mbstring.so
  • mcrypt.so
  • mime_magic.so
  • ncurses.so
  • pgsql.so
  • sockets.so
  • xmlrpc.so
  • zip.so
  • curl.so
  • imagick.so
  • imap.so
  • intl.so
  • PHP 5.2: ioncube_loader_lin_5.2.so
  • PHP 5.3: ioncube_loader_lin_5.3.so
  • PHP 5.4: ioncube_loader_lin_5.4.so
  • PHP 5.5: ioncube_loader_lin_5.5.so
  • PHP 5.6: ioncube_loader_lin_5.6.so
  • PHP 7.0: ioncube_loader_lin_7.0.so
  • ldap.so
  • mailparse.so
  • mbstring.so
  • mcrypt.so
  • memcache.so (nur PHP 5 – ab 5.3)
  • mime_magic.so
  • mysqlind.so (ab PHP 5.4 bereits einkompiliert)
  • mysqlnd.so (ab PHP 5.4 bereits einkompiliert)
  • ncurses.so
  • oauth.so
  • pgsql.so
  • soap.so
  • sockets.so
  • suhosin.so (nur PHP 5)
  • suhosin7.so (nur PHP 7)
  • tidy.so
  • xmlrpc.so
  • zip.so (ab PHP 5.4 bereits einkompiliert)

ACHTUNG: Bitte beachten Sie, dass zahlreiche der extern einbindbaren Module in den „STANDARD„- und „EXTENDED„-Editionen von PHP bereits fest einkompiliert sind und ein externes Einbinden nicht erforderlich ist. Falls Sie ein Modul für eine „STANDARD„- oder „EXTENDED„-Edition benötigen, empfehlen wir daher zunächst zu prüfen, ob das entsprechende Modul bereits standardmässig zur Verfügung steht.

 

Wie können vorkompiliert bereitgestellte Module eingebunden werden?

Für die verschiedenen PHP-Editionen stellt switchplus zahlreiche Module bereits standardmässig in PHP einkompiliert zur Verfügung. Einige PHP-Module werden hingegen nicht einkompiliert bereitgestellt, können jedoch extern in PHP eingebunden werden. Viele dieser Module stellen wir bereits vorkompiliert zur Verfügung, so dass eine einfache und schnelle Einbindung vorgenommen werden kann. Zudem nimmt switchplus bei Aktualisierungen von PHP automatisch eine Neukompilierung der jeweiligen Module vor, ohne dass Ihrerseits ein manuelles Eingreifen erforderlich wäre!

Um vorkompilierte Module in PHP einzubinden, erstellen Sie im php.ini-Editor unter „Sonstige Einstellungen“ bitte einfach einen entsprechenden Eintrag. Hierbei sind die folgenden Angaben erforderlich:

1. Angabe des Modul-Verzeichnisses

Alle für eine bestimmte Edition von PHP zusätzlich verfügbaren Module befinden sich in einem gemeinsamen Verzeichnis. Dieses Verzeichnis muss in der php.ini-Datei angegeben werden, um beim Aufruf von PHP sicherzustellen, dass an der richtigen Stelle nach dem zu ladenden Modul gesucht wird. Nachfolgend finden Sie die Verzeichnisse für die unterschiedlichen bei switchplus verfügbaren Editionen von PHP:

  • /usr/local/lib/php_modules/4-STABLE
  • /usr/local/lib/php_modules/5-STABLE
  • /usr/local/lib/php_modules/5-53STABLE
  • /usr/local/lib/php_modules/5-53LATEST
  • /usr/local/lib/php_modules/5-53LEGACY
  • /usr/local/lib/php_modules/5-54STABLE

Für die LIGHT– und EXTENDED-Editionen können die Verzeichnisse der jeweils übergeordneten Edition verwendet werden. Möchten Sie beispielsweise für die Edition „5-53LATEST-EXTENDED“ Module extern einbinden, so verwenden Sie bitte das Verzeichnis der Edition „5-53-LATEST„.

Der Eintrag in die php.ini-Datei ist wie folgt vorzunehmen:

 extension_dir="/usr/local/lib/php_modules/5-53STABLE"

Möchten Sie für eine andere PHP-Edition die Moduleinbindung vornehmen, so passen Sie die Pfadangabe im genannten Beispiel bitte einfach entsprechend an. Für die PHP-Edition „5-53-STABLE“ lautet der Eintrag z. B. dann folgendermassen:

 extension_dir="/usr/local/lib/php_modules/5-53STABLE"

2. Angabe des einzubindenden Verzeichnisses

Neben der Angabe des Modul-Verzeichnisses ist es erforderlich, in der php.ini-Datei das Modul anzugeben, welches extern eingebunden werden soll. Tragen Sie diesen Eintrag im php.ini-Editor unter „Sonstige Einstellungen“ ein.
Als Beispiel nachstehend wird die Extension „openssl.so“ eingebunden:

 extension="openssl.so"

In diesem Beispiel wird das openssl-Modul eingebunden. Bitte ersetzen Sie das Wort „openssl“ einfach durch den Namen des Moduls, das Sie gerne einbinden möchten. Eine Liste der verfügbaren Module finden Sie bei der nächsten Frage „Welche Module stehen vorkompiliert zur externen Einbindung zur Verfügung?„.

Beachten Sie bitte, dass über den php.ini-Editor lediglich ein einzelnes zusätzliches PHP-Modul eingebunden werden kann. Sollen mehrere PHP-Module gleichzeitig eingebunden werden, so ist dies ausschliesslich über das manuelle Anlegen einer eigenen php.ini-Datei möglich.

Selbstverständlich können Sie ein Einbinden von Modulen auch mittels Erstellen bzw. Editieren von php.ini-Dateien ohne die Verwendung des php.ini-Editors vornehmen. Nach manueller Anlage der php.ini-Datei nehmen Sie dort bitte einen Eintrag wie weiter oben beschrieben vor, um die gewünschten Module einzubinden.

ACHTUNG: Bitte beachten Sie, dass wir uns bemühen, stets auf die ordnungsgemässe Funktionalität der zusätzlich vorkompilierten Module zu achten, wir hierfür jedoch keine Gewährleistung übernehmen können.