Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Fatal error: Out of memory (allocated 46661632) (tried to allocate 3720 bytes) in ********* on line 90

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Fatal error: Out of memory (allocated 46661632) (tried to allocate 3720 bytes) in ********* on line 90
maksimka
Отправлено: 15 Июня, 2011 - 10:54:41
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Fatal error: Out of memory (allocated 46661632) (tried to allocate 3720 bytes) in ********* on line 90

memory_limit уже стоит 1024Mb, что еще может быть?
 
 Top
Мелкий Супермодератор
Отправлено: 15 Июня, 2011 - 11:11:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




maksimka пишет:
memory_limit уже стоит 1024Mb

PHP с вами не согласен. Веб-сервер перезапустить не забыли?

Да и вроде должно быть не 1024Mb, а 1024M


-----
PostgreSQL DBA
 
 Top
maksimka
Отправлено: 15 Июня, 2011 - 11:21:02
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Информация из phpinfo() : memory_limit 1024M
 
 Top
Мелкий Супермодератор
Отправлено: 15 Июня, 2011 - 11:26:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А физически памяти хватает?


-----
PostgreSQL DBA
 
 Top
maksimka
Отправлено: 15 Июня, 2011 - 11:28:52
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Как это можно проверить?
 
 Top
White
Отправлено: 15 Июня, 2011 - 14:58:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




на локале в диспетчере задач
на хостинге спросить у провайдера


-----
if(time()>1356048000) die();
 
 Top
EuGen Администратор
Отправлено: 15 Июня, 2011 - 16:08:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Сделайте отладку в скрипте. http://php.su/functions/?memory_get_usage Вам может помочь - узнаете, что же именно забирает столько памяти.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maksimka
Отправлено: 16 Июня, 2011 - 09:12:14
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




memory_get_usage пробывал
есть файл при подключении которого сразу съедается 10 Мб, потом он начинает выполнятся и съедается примерно еще столько же.
 
 Top
EuGen Администратор
Отправлено: 16 Июня, 2011 - 09:21:23
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вот и найдите место, где есть превышение, и, отталкиваясь от него, найдёте причину.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maksimka
Отправлено: 16 Июня, 2011 - 09:26:50
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Перед подключением файла: 2203712
В самом начале файла, перед выполнением каких либо действий: 3163784
В чем может быть причина?
 
 Top
EuGen Администратор
Отправлено: 16 Июня, 2011 - 09:28:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Если "подключение" имеется ввиду включение другого php-скрипта, то дело, очевидно, в том, что скрипт размещает в памяти, к примеру, переменные.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maksimka
Отправлено: 16 Июня, 2011 - 09:32:33
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




index:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo 'index before note.class: '.memory_get_usage() . '<br />';
  3. require_once ('./inc/note.class.php');
  4. echo 'index after note.class: '.memory_get_usage() . '<br />';
  5.  

note.class (начало файла):
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo 'note.class: '.memory_get_usage() . '<br />';
  4.  

получаем такой вот ответ:

index before note.class: 2203752
note.class: 3163792
index after note.class: 3720088
(Добавление)
Спросил у хостера сколько выделяется физической памяти, пришел такой ответ:
Цитата:

В корневой директории Вашего сайта находится файл php.ini в котором прописано следующее:
memory_limit = 1024M
Т.е. для вашего сайта выделяется 1 Гб ОЗУ.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB