Такая проблема: есть сервер на CentOS release 6.4 (Final). На нем есть некий сайт, куда мне нужно импортировать данные из xml-файла размером около 200 Мб. На локальном сервере (Ubuntu 12.04) запускаю импорт таким образом:
php /home/user/ServerDocs/mysite.ru/dataImport.php > /home/user/ServerDocs/mysite.ru/data/importLog.txtВсе работает нормально. На сервере с CentOS запускаю аналогично (с поправкой на пути) и получаю ошибку:
PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 7680 bytes) in /var/www/html/test.ru/www/core/Account.inc on line 56Логично предположить, что проблема в файле, который импортируется (нехватает памяти), но нет. Вот код файла dataImport.php:
<?php
ini_set('memory_limit', '8192');
include_once(«init.php»);
include_once(«core/SQL.inc»);
include_once(«modules/admin/libs/Admin.inc»);
//$companies = file_get_contents('/var/www/html/test.ru/www/data/compTest.xml');
$companies = «test»;
$errors = Admin::importCompanies($companies);
if (count($errors)>0) {
print_r($errors);
}
?>
Т.е., даже если вместо файла на 200 Мб я отдаю просто слово «test» ошибка остается. Эспериментальным путем выяснил, что проблема в файлах, которые инклудятся, но как ее решить не понимаю!