Zmiana ilości pamięci dostępnej dla skrytpów PHP

15 12 2008

Czasami zdarzy się iż uruchamiając nasz projekt otrzymamy niechciany komunikat:

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)...

Błąd ten powstaje jeśli dany skrypt potrzebuje więcej pamięci niż ma dostepnej. Rozwiązać ten problem możemy na kilka sposobów:

  • memory_limit = 16M w pliku php.ini
  • ini_set('memory_limit', '16M'); w każdym pliku naszego projektu jeśli zachodzi taka potrzeba ( lub w pliku konfiguracyjnym naszego projektu jeśli taki posiadamy)
  • php_value memory_limit 16M w pliku  .htaccess katalogu projektu

Uwaga!: W przypadku wybrania pierwszej opcji musimy przeładować serwer apache.

Warto stworzyć sobie plik .php w naszym katalogu który będzie posiadał wywołanie funkcji phpinfo(), po uruchomieniu  będziemy mogli zobaczyć gdzie znajduje się ładowany plik php.ini, jakie są ustawienia globalne naszego PHP oraz jakie ustawienia lokalne (w przypadku gdy będziemy zmieniać ustawienia przy pomocy pliku .htaccess).

 


Opcje

Info

Odpowiedz

Możesz używać tagów : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>