| 

.NET C# Java Javascript Exception

0

Bei Hosting-Angeboten ist es oft nicht möglich, die Konfigurationseinstellungen in der php.ini selbst zu ändern – schließlich liegen meist noch Hunderte weitere Websites auf demselben Server.

Allerdings bietet PHP bei bestimmten Konfigurationseinstellungen an, diese auch auf einer Per-Skript-Basis zu ändern. Dies geschieht mit der Funktion ini_set() zum Setzen sowie dem Pendant ini_get() zum Auslesen. Praktisch ist das bei der Einstellung include_path für den Pfad, in dem nach einzubindenden PHP-Skripts gesucht wird:

<?php
ini_set('include_path', ini_get('include_path') . ";/weiterer/pfad/");
?>

Die Handbuch-Seite zu ini_set() enthält eine komplette Liste aller Einstellungen in der php.ini samt der Angabe, welche davon per ini_set() geändert werden können (das sind alle, bei denen PHP_INI_ALL oder PHP_INI_USER steht).

Nicht alle Konfigurationseinstellungen für PHP müssen in der Konfigurationsdatei php.ini gesetzt werden, aber auch nicht alle davon können alternativ per ini_set() getätigt werden. Für Apache-Nutzer gibt es noch zwei weitere Möglichkeiten: Dort können einige PHP-Einstellungen in der Konfigurationsdatei httpd.conf (Server-weit) oder .htaccess (verzeichnisweit) gesetzt werden. Auch hier lohnt sich ein Blick auf die Handbuchseite für ini_set() , bei der für alle Konfigurationsangaben zu sehen ist, auf welche Art und Weise sie geändert werden können:

  • PHP_INI_ALL: Darf auf jede Art und Weise gesetzt werden.
  • PHP_INI_PERDIR: Darf per php.ini, .htaccess und httpd.conf gesetzt werden.
  • PHP_INI_SYSTEM: Darf per php.ini und httpd.conf gesetzt werden.
  • PHP_INI_USER: Darf per ini_set() gesetzt werden.

Bei PHP_INI_PERDIR, PHP_INI_SYSTEM und PHP_INI_USER ist dann in der Datei .htaccess oder httpd.conf noch anzugeben, welche Konfigurationseinstellung auf welchen Wert gesetzt werden soll.

web php
Schreibe einen Kommentar:
Themen:
php web
Entweder einloggen... ...oder ohne Wartezeit registrieren
Benutzername
Passwort
Passwort wiederholen
E-Mail