21 September 2007
PHP Memory Limit per htaccess ändern
Tja, was tun wenn man Besitzer eines Shared Webspace Accounts ist, jedoch Einstellungen an PHP vornehmen muss? Glücklicherweiße muss man nicht immer direkt an die php.ini, manchmal reicht auch schon eine .htaccess Datei.
Ein Beispiel hierfür ist openAds (früher phpAdsNew), ein in PHP geschriebens Script zur Verwaltung von Werbeflächen. Leider benötigt openAds ein PHP Memory Limit von 24MB, ein Wert der per Default nicht in der php.ini gesetzt ist.
Aber keine Panik! Um den Wert zu ändern, reicht es eine htaccess Datei mit folgendem Inhalt anzulegen.
php_value memory_limit 24M
Anschließend ist das Memory Limit geändert und es kann z.B. openAds problemlos installiert werden.


Wenn ich das mache bekomme ich immer einen interen Server error…kann es sein, dass das bei manchen Hostern (in meinem Falll 1&1) nicht funktioniert?
Hallo Michael,
die .htaccess Datei ist ansonsten leer, also enthält keine weiteren Argumente (um einfach auzuschließen, dass es mit etwas anderem zusammenhänge könnte)?
Eigentlich sollte das auch bei 1und1 funktionieren, wäre zumindest denkbar, dass die Funktion einfach gesperrt wurde…
Ich schau mich mal ein wenig um, vllt. ist dieses Problem schonmal bei jemand aufgetreten und man kann es irgendwie lösen…
Du kannst mal versuchen, folgenden Code in deinem Block auszuführen:
ini_set(”memory_limit”,”32M”);
Dann noch den Inhalt aus der .htaccess Datei löschen und dann mal schauen, ob’s funktioniert.
[...] Stichwort: php memory limit in der php.ini, oder Beispiellink f
[...] du es versuchen
php_value memory_limit 24M funktioniert bei 1&1 nicht. Führt zu einem 500 Error.
ini_set(”memory_limit”,”32M”); führt bei 1&1 zwar nicht zu einem 500 Error, greift aber leider auch nicht.
Hallo zusammen,
früher konnte man einfach eine eigene php.ini in das “pseudo-root”-Verzeichnis des Shared Accounts legen und dann wurde diese verwendet.
Weiß aber leider nicht, ob das noch funktioniert.
Liebe Grüße
Steffi
Hallo,
ich habe folgendes Problem: Ich benutzte xtCommerce und will automatischen Bilderupdate hinzufügen. Dabei benutze ich schon von xtCommerce fertige Klassen.
mein Code:
if ($handle = opendir(’./images/product_images/original_images/’)) {
echo “Files:\n”;
while ($file = readdir($handle))
{if(substr($file,-3) == “jpg”) $arra[] = $file; }
closedir($handle);
foreach ($arra as $key => $products_image_name)
{
echo “das bild $products_image_name wird erstellt”;
try{
require(”admin/includes/product_popup_images.php”);
}
catch(exception $d)
{
print_r($d);
}
unset($a);
$a = null;#$a ist das Objekt welches Bilder handelt
}
}
else echo “geht net”;
jezt hab ich schon alles ausprobiert. z.b: Rechte setzen auf das Bilderverzeichnis(755).
php_value memory_limit 32M # in htaccess
ini_set(”memory_limit”,”32M”); #im Code
set_time_limit(9000); # gegen Timeout
und wenn ich die debugausgaben auslasse bekomme ich Internal Error 500.
Sonst läuft die Schleife 10 mal durch und bricht ab.
obwohl im Array über 200 Bildernamen gespeichert sind.
da ich auf dem Server keine Einsicht auf php.ini, httpd.conf oder errorlog habe weis ich nicht woran mein Script scheitert oder scheitern könnte. ich hoffe einer von euch hat schon mas das selbe gehabt und ne Lösung gefunden. Ich vermute es liegt an dem Speicher da gdlib zum etpaken der Bilder mehr Speicher verbraucht bin mir aber nicht sicher.
ps: Bilder sind ok, Objekte sind auch ok, es ist alles vorhanden.
Das stimmt, bei 1&1 funktioniert es nicht. Und beim Versuch es mit .htaccess zu ändern kommt eine Fehlermeldung. Zu mindest bei einigen Paketen, muss mich noch erkundigen, ab welchen Paket die Verwaltung von solchen Sachen dem Benutzer überlassen wird. Übrigens ist es genau so mit mod_rewrite bei 1&1 kannst du vergessen.
noch keine lösung? habe das selbe problem und der support von 1&1 antwortet nicht…
PS: habs auch mit eigener php.ini nicht geschafft
Hallo,
kann man das Limit jetzt ändern?
Mfg
Stefan