Używanie ini_set („memory_limit”, „-1”) i nadal brak pamięci
Przetwarzam starą tablicę php bazy danych do nowej bazy danych. Pliki danych .php są w sumie około 220 MB duże.
Wstawiłem te linie do skryptu, aby działał poprawnie:
ini_set("memory_limit", "-1");
set_time_limit(0);
W ten sposób uwzględniam produkty:
// The exports made by PHPMYADMIN, exported as PHP-Array
require_once 'export/tx_ttproductsv2_products.php';
require_once 'export/tx_ttproductsv2_keyword.php';
require_once 'export/tx_ttproductsv2_keywords_in_products.php';
require_once 'export/tx_ttproductsv2_typebook.php';
require_once 'export/tx_ttproductsv2_typegospel7.php';
require_once 'export/tx_ttproductsv2_typemedia.php';
Gdy skrypt próbuje ich zażądać, otrzymuję ten błąd:
Błąd PHP Fatal: Brak pamięci (przydzielono 880541696) (próbowano przydzielić 469762048 bajtów) w ......
Mam lokalną instalację EasyPHP działającą na x64 Win 7 SP1. Mam pamięć 6 GB, Intel i5.
Jak mogę zmusić PHP do uruchomienia całego skryptu bez błędu pamięci?