Ik heb een windows servertje draaien met daarop Apache 2.0, PHP Version 5.2.3 en mysql 5.0.37.
Ik deel mijn vakantie foto's via 'zenphoto', maar krijg om de zo veel tijd deze error:
Fatal error: Out of memory (allocated 1310720) (tried to allocate 393216 bytes) in G:\htdocs\foto_album\zp-core\lib-utf8.php on line 597
In php.ini: memory_limit = 256M
Ik heb verder 1.5gig ram in mijn servertje zitten.
dat zal het probleem dan waarschijnlijk niet verbeteren he. Hij zegt: "out of memory", blijkbaar bewaard die alles in het geheugen en dat loopt dan op gegeven moment vol.
@zjapske
Kan je ook zien / merken dat het geheugen steeds voller wordt als het script een tijdje draait?
Ja je ziet het geheugen vol lopen. Ik heb even snel veel op veel foto's geklikt, en op het servertje een het http proces in de gaten gehouden. Op je ziet het geheugen vol lopen. Ik heb er een screenshot van gemaakt.
@zjapske
Normaal gesproken zal een systeem/ programma slechts beperkt de geschiedenis en de afbeeldingen in het geheugen plaatsen. Echter is aangegeven bij jou dat die 256MB mag gebruiken, maar blijkbaar is er niet zoveel geheugen vrij.
Inderdaad wat Jeroen zei kan dan wel een oplossing zijn:
nou, dat is niet waar. Eerst had ik ook een gameserver draaien, toen zat het geheugen wel vol. Nu gebruik ik meestal de helft van m'n 1.5gig.
Het zal dan wel zo zijn op de een of andere manier. Maar vol zitten, dat kan niet!
In mijn functions.php staat ook de volgende regel:
<?php
// Set the memory limit higher just in case -- supress errors if user doesn't have control.
@ini_set('memory_limit','128M');
?>
In mijn ini staat ie op 256M. Dus ik zou deze hier weg moeten gooien of hoger zetten?
Ik heb geen idee wat het eigenlijk doet, ik denk dat er een bug in zenphoto zit. Zonet keek ik hoeveel geheugen httpd gebruikte, dat was 216MB. Volgens mij, als je foto's bekijkt, zet ie die in het geheugen en laat die er in staan, ook al ben je gestopt met foto's kijken.