Memory Probleme!

Probier mal mit [phpf]memory_get_usage[/phpf] und [phpf]memory_get_peak_usage[/phpf] den Speicherverbrauch an einigen Stellen des Scripts zu ermitteln.

Mich persoenlich wuerde auch interessieren ob Du irgendwie in Schleifen oder so unmengen an Variablen erstellst, oder wirklich sehr sehr viel Content in Variablen ablegst und dann verarbeiten willst.

Und: Wie viel Speicher hat der Rechner insgesamt?
 
Hi Freunde,

noch ein paar daten. Die lauffähige version läuft auf einem reinenes Suse system mit einem Apache2 Server von und für Suse.

nun wollte ich mir der einfachheit auf meinem Rechner mal eine testumgebung aufbauen. Der Rechner ist natürlich XP und das Apache Xampp Packet dementsprechend auch für Windows.

@marc: habe das versucht mit 128 MB leider reagiert dann die Anwendung gar nicht mehr. also habe ich es wieder auf 60mb runtergeschraubt damit reagiert die anwendung wenigstens wieder.



@Dennis Wronka
das kommt dabei raus wenn ich echo memory_get_usage(); ausgeben lasse.

3814644110084433364778325145845542085956326393766854247337927845528377128932009509921011232107484811396081206768127623213480001422368149878415775201658560174192018276001915592200588820985042193440229068023903042492144259628827028002813720292484830382963154056327213633925283515248364082437681603897888402980841640964300704443964845808884724424487028050184485168936532175254768725634304579405659561126120480628717664561926627520680115269771127155384733600075188647704072789161680814568273640846808086648728863968906537692733289479384968776098984321011143210326736105443681076430410986552112111201143801611668280118998081213365612369864126085281284930413092432133378081358553613835568140879201434258414599592148588561512046415384424156506241591919216190072164632641673874417016576172967041757919217863912181509921844038418732080190260881932241619621072199220402022531220530904208388162114903221461560217764162209360022413096227348962305901623385448237141922404525624378688247143842505235225392672257353122608026426427528267770962712899227483208278397442819858428559776289232082928904029657080300275123040041630775464311528243153250431914496322988403268544833074360334740323386759234263432346616243506213635464960358700883627753636687312370994003751380037930512383495363877087239194520396204964004878440479392409123124134972041787264422271204266929643113792435606404400976844461168449149284537099245829376462900724675308047218408476860564815601648628288
 
Zeig doch mal die gesamte Skriptdatei. Das gezeigte Bruchstück gibt leider keinen Aufschluss darauf, was Ursache für dieses Problem sein könnte.
Und einfach mehr Speicher zur Verfügung zu stellen, hilft zwar vorübergehend, ist aber keine Lösung des Problems, nur eine der damit verbundenen Symptome.
 
Und nein die Zahl ist kein scherz.....
Eigentlich werden nur Textvariabeln und Zahlen aus einer Datenbank (mysql) gelesen und wieder zusammen gestellt. also nix mit grafik oder bildern.

@Dennis Wronka
Ja es werden einige Schleifen und so durchlaufen. Aber leider eben gibt es dort keinen fehler. da genau die gleichen member auf dem Suse system laufen und da ist das memory_limit auf 50MB begrenst.

daher ja meine verzweiflung auf dem einen geht auf dem anderen net.. Ich würde euch ja gerne Code hier reinstellen aber dafür ist die Anwendung zu groß und in zu viele einzelne member aufgeteilt. aber mal ein beispiel.
$fi0001_empfaenger = str_replace( "'", "´", "$fi0001_empfaenger" );
$fi0001_betreff = str_replace( "'", "´", "$fi0001_betreff" );
$fi0001_text = str_replace( "'", "´", "$fi0001_text" );
die letzte Zeile wäre eine der vielen besargten Zeilen wo das Programm aussteigt.
aber da wird eigentlich nur zeichen ersetzt.

oder ein anders Beispiel beim klick auf menge suchen.

zeile 19 bis 24
$i0001_ftext = str_replace( "'", "´", "$i0001_ftext" );
$i0001_modul = str_replace( "'", "´", "$i0001_modul" );
$i0001_sql = "INSERT INTO tbl_fehler VALUES('".$i0001_mid."','".$i0001_userid."', NOW(),'".$i0001_modul."', '".$i0001_ftext."',)";
// $i0001_sql = "Insert into tbl_fehler values('', $i0001_mid, '$i0001_userid', NOW(), '$i0001_modul', '$i0001_ftext')";
mysql_query($i0001_sql);
$i0001_rc = mysql_errno() ;


Fatal error: Allowed memory size of 62914560 bytes exhausted (tried to allocate 89962 bytes) in C:\Testumgebung\xampp\htdocs\sav06\funktionen\php\i0001.php on line 21


Habe soeben auf dem suse System eine testumgebung aufgebaut. geht einwandfrei. aber eigentlich will ich es auf dem laptop haben in meiner testumgebung.

Euch allen aber erstmal vielen Dank für die hilfe. WErde diesen Threat noch eine weile offen halten da mich eigentlich schon interresiert woher dieser Fehler kommt.
 
Zurück