Ihre Wunschadresse: www.
  Sie sind hier:  » McAc.net  » FAQs  » Technische FAQs  » php.ini-Editor 

php.ini-Editor

Was ist der php.ini Editor?

Über den php.ini Editor haben Sie die Möglichkeit, die Einstellungen für PHP für Ihre Webpräsenzen anzupassen. Dies geschieht über ein komfortables Interface in Ihrem Kundenmenü. Hier einige Punkte die angepasst werden können:

  • Setzen von Standard include-Pfaden: Erlaubt eine einfachere Programmierung
  • Ausschalten des Zend Optimizers, setzen von Werten für den Zend Optimizer
  • Nachladen von selbst kompilierten php-Modulen
  • Nachladen von bereits vorkompilierten php-Modulen
  • Einflussnahme darauf wo Session-Daten gespeichert werden (z.B. in der eigenen Datenbank)
  • Einflussnahme auf die Dauer von Sessions
  • Verändern von safe_mode=on auf safe_mode=off

Nach oben

Was ist mit dem php.ini-Editor nicht möglich?

Folgende Punkte können nicht mit dem php.ini Editor angepasst werden:

  • PHP dadurch als Modul laufen lassen
  • Module einfügen die nicht für den Einsatz als "nachladbares" Modul geeignet sind
  • ein eigenes php-binary nutzen
  • SQLite ein- oder aus schalten.

Nach oben

In welchen Tarifen ist der php.ini Editor verfügbar?

Der Editor steht Ihnen in allen Tarifen mit PHP zur Verfügung.

Nach oben

Wie kann ich für jede meiner Domains eine eigene php.ini-Datei erstellen?

Um für eine einzelne Domain eine php.ini-Datei anzulegen, klicken Sie bitte einfach im Kundenmenü auf "Domain" und dann bei der gewünschten Domain auf das Symbol. Klicken Sie dann auf den Reiter "Einstellungen". Hier können Sie die entsprechenden Änderungen vornehmen, welche sofort aktiv werden.

Nach oben

Welche Optionen stehen beim Anlegen/Editieren zur Verfügung?

Beim Anlegen / Editieren stehen Ihnen im php.ini-Editor folgende Optionen zur Verfügung:

  • Häufig genutzte Optionen
    In dieser Tabelle haben wir die am häufigsten verwendeten php.ini-Einstellungen zusammengestellt. Sie können diese Einstellungen direkt in der Tabelle vornehmen, ohne manuelle Eintragungen in die weiteren, unter "Sonstige Einstellungen" aufgeführten, Optionen vornehmen zu müssen. Rechts neben den jeweiligen Optionen finden Sie die entsprechenden Erklärungen zu den einzelnen Punkten. Alternativ hierzu können Sie die unter den häufig genutzten Optionen aufgeführten Einstellungen auch direkt händisch unter "Sonstige Einstellungen" eintragen. Bitte beachten Sie in diesem Fall, dass hierbei evtl. zuvor unter "häufig genutzte Optionen" vorgenommene Änderungen überschrieben werden.
  • Sonstige Einstellungen
    Aufgrund der Vielzahl an Einstellungsmöglichkeiten kann ein Großteil der php.ini-Optionen nicht über die "häufig genutzten Optionen" verwaltet werden. Sie können jedoch alle in der oberen Tabelle nicht enthaltenen Einstellungsmöglichkeiten einfach unter "Sonstige Einstellungen" eingeben.

Bitte beachten Sie, dass Optionen, welche über die "häufig genutzten Optionen" definiert wurden, unter "Sonstige Einstellungen" nicht aufgeführt sind. Sie können jedoch bei Bedarf die "häufig genutzten Optionen" händisch unter "Sonstige Einstellungen" eingeben. In diesen Fällen werden evtl. zuvor unter "häufig genutzte Optionen" vorgenommene Änderungen durch die bei "Sonstige Einstellungen" angegebenen Werte überschrieben.

Nach oben

Wo finde ich Hilfe für die einzelnen Optionen des php.ini-Editors?

Beim Anlegen oder Verändern einer php.ini-Datei stehen Ihnen einen Vielzahl von Optionen und Parametern zur Verfügung. Erklärungen hierzu finden Sie direkt im Editor neben der entsprechenden Option. Weiterführende Dokumentation ist unter de.php.net/configuration verfügbar.

Nach oben

Mit welcher Priorität wird die mit dem Editor erstellte php.ini-Datei abgearbeitet?

Bitte beachten Sie bei der Arbeit mit eigenen php.ini-Dateien die folgenden Prioritäten:

Wenn ein PHP-Script ausgeführt wird, so wird

1. im Verzeichnis des Scriptes nach einer php.ini-Datei gesucht. Sofern vorhanden, wird diese verwendet. Wenn in diesem Verzeichnis keine php.ini-Datei existiert, so wird

2. die php.ini-Datei der entsprechenden Domain verwendet. Sofern für die Domain keine eigene php.ini-Datei definiert ist, so wird

3. nach einer "globalen" php.ini-Datei des Auftrages gesucht. Sofern vorhanden, so wird diese verwendet. Wenn keine "globale" php.ini-Datei für den Auftrag definiert ist, so werden

4. die Standardeinstellungen des Webservers verwendet.

Nach oben

Wann ist es nötig, Änderungen an der php.ini-Datei vorzunehmen?

Grundsätzlich ist die von McAc.net verwendete php.ini so konfiguriert, dass eine höchstmögliche Kompatibilität bei ausreichender Sicherheit gewährleistet wird. Sollten Sie feststellen, dass eines Ihrer Skripte aufgrund einer Einstellung in der php.ini nicht wie vorgesehen läuft, so können Sie dies eventuell mit anderen Einstellungen in der php.ini korrigieren.

Gleiches gilt für die Sicherheit Ihrer Skripte. Sollten Sie andere Sicherheitspräferenzen benötigen, so kann dies nun bequem Eingestellt werden.

Nach oben

Wie können vorkompiliert bereitgestellte Module eingebunden werden?

Für die verschiedenen PHP-Editionen stellt McAc.net zahlreiche Module bereits standardmäßig 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 McAc.net 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 der jeweiligen Domain 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 McAc.net verfügbaren Editionen von PHP:

/usr/local/lib/php_modules/4-STABLE

/usr/local/lib/php_modules/4-LATEST

/usr/local/lib/php_modules/4-LEGACY

/usr/local/lib/php_modules/5-STABLE

/usr/local/lib/php_modules/5-LATEST

/usr/local/lib/php_modules/5-LEGACY

 

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 "4-LATEST-EXTENDED" Module extern einbinden, so verwenden Sie bitte das Verzeichnis der Edition "4-LATEST".

 

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

extension_dir="/usr/local/lib/php_modules/4-STABLE"

Möchten Sie für eine andere PHP-Edition die Moduleinbindung vornehmen, so passen Sie die Pfadangabe im genannten Beispiel bitte einfach entsprechend an.

 

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. Dieser Eintrag ist wie folgt vorzunehmen:

extension="openssl.so"

In diesem Beispiel wird das openssl-Modul eingebunden, bitte ersetzen Sie das Wort "openssl" einfach durch den Namen des Moduls, welches Sie gerne einbinden möchten. Eine Liste der verfügbaren Module können Sie über den nachfolgenden FAQ-Beitrag in Erfahrung bringen.

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 ausschließlich ü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äße Funktionalität der zusätzlich vorkompilierten Module zu achten, wir hierfür jedoch keine Gewährleistung übernehmen können.

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.

1. Für PHP 4 verfügbare Module

  • curl.so
  • imap.so
  • ldap.so
  • mbstring.so
  • mcrypt.so
  • mime_magic.so
  • ncurses.so
  • openssl.so
  • pgsql.so
  • sockets.so
  • xmlrpc.so
  • zip.so
  • zlib.so

2. Für PHP 5 verfügbare Module

  • curl.so
  • imap.so
  • ldap.so
  • mbstring.so
  • mcrypt.so
  • mime_magic.so
  • mysqli.so
  • ncurses.so
  • openssl.so
  • sqlite.so
  • pdo_sqlite.so
  • pgsql.so
  • soap.so
  • sockets.so
  • tidy.so
  • xmlrpc.so
  • zip.so
  • zlib.so

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