PHP: ini-Werte überschreiben

09.12.2010 14:08 von webdecker

Manche Konfigurationswerte in der php.ini können nicht im PHP-Script via ini_set() überschrieben werden. Bei manchen Providern geht es dann in der Datei .htaccess mit php_value, bei anderen wieder über eine eigene php.ini-Datei.

Ich hatte folgendes Problem: Bei einem meiner Strato-Hosting-Pakete war die Größe des Post-Requests (z.B. bei Datei-Uploads) auf 8MB beschränkt. Dies ist definiert in der php.ini (Wert "post_max_size"). Diesen kann man leider nicht im PHP-Skript mit ini_set() setzen (Typ "PHP_INI_PERDIR", vgl. php manual).

Bei HostEurope ging es in einem anderen Fall, indem ich php-ini-Werte in die Datei .htaccess (im DocRoot- oder einem entsprechenden Unter-Verzeichnis) geschrieben habe, z.B.:

php_value memory_limit 256M
php_value post_max_size 32M
php_value upload_max_filesize 24M
php_value max_execution_time 300

Bei Strato hat's so nicht funktioniert, dort musste ich in das Verzeichnis mit meinen Admin-Skripten, die mehr erforderten, eine Datei "php.ini" legen (siehe Strato FAQ). Scheinbar wird dabei aber mehr überschrieben, als man so denkt, ich habe dann alle im eben genannten FAQ-Beitrag aufgeführten Variablen explizit gesetzt, also etwa so hier:


file_uploads = On 
max_execution_time = 120
post_max_size = 20M
memory_limit = 200M
register_globals = Off
safe_mode = Off
upload_max_filesize = 15M
session.gc_maxlifetime = 1440
session.cache_expire = 180

So ging's dann.

Zurück

Einen Kommentar schreiben

*
*
Bitte rechnen Sie 5 plus 7.*