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?

questionAnswers(1)

yourAnswerToTheQuestion