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:
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.
webphp
Verlinke auf uns!
Verlinke auf codekicker.de von deinem Blog oder aus deiner Forensignatur:
Das PHP-Journal vermittelt praxisrelevantes Wissen für Entwickler von Web-Applikationen, für Content- und Online-Manager, Agenturen und Webmaster. Neben Praxisartikeln zu Programmiertechniken und Schnittstellen werden im PHP-Journal auch angrenzende Themen wie modernes Webdesign mit AJAX, Aufbau und Betrieb von Web 2.0-Communities und erfolgreiches Online-Marketing zum Beispiel über Suchmaschine-Optimierung behandelt.