Ich habe Große Probleme mit einem ION Cube mudol das in unser PHP basierte Webseite eingbunden ist. Laut Kundenbetreuung des Anbieters steht nicht genug speicher zur Verfügung obwohl der Server über 1GB RAM vefügt. Als standart memory limit sind 100 MB eingestellt und das Modul benötigt mindestend 300 MB. Bevor das Modul aufgerufn wird setzte ich das Limit mit ini_set auf 700 MB aber das Ergebnis ist Trotzdem ein „internal server error“.
Um sicher zu gehen das ini_set auch funktioniert habe ich folgendes test skript gescjrieben:
<?php function tryAlloc($megabyte){<br /> echo "try allocating {$megabyte} megabyte...";
$dummy = str\_repeat("-",1048576\*$megabyte);
echo "pass.";
echo "Usage: " . memory\_get\_usage(true)/1048576;
echo " Peak: " . memory\_get\_peak\_usage(true)/1048576;
echo "\n";
}
for($i=10;$i\<1000;$i+=50){
$limit = $i.'M';
echo "set memory\_limit to {$limit}\n";
ini\_set('memory\_limit', $limit);
echo "memory limit is ". ini\_get("memory\_limit")."\n";
tryAlloc($i-10);
}
?\>
kann ich jetzt davon ausgehen das die Aussage des Kundendienst (mal wieder) falsch ist, oder ist mir bei meinem Test ein Fehler unterlaufen?