2015-11-04 6 views
0

Я импортирую много файлов в запрос, проблема в том, что у меня возникла ошибка PHP, говорящая, что я исчерпал все воспоминания.Допустимый размер памяти, израсходованный в Doctrine и ini_set, не работает

Но эта проблема возникает только на производственном сервере, а не на моем локальном компьютере.

Я уже пытался сделать

ini_set('memory_limit', '-1'); 

и

set_time_limit (0); 

И мой код

public function mediachooserAction(Request $request, $origin = null, $type = null, $term = null) 
{ 
    ini_set('memory_limit', '-1'); 
    if ($this->container->has('profiler')) { 
     $this->container->get('profiler')->disable(); 
    } 

    $entities = $this->getRepository('AppBundle:Media')->findMedias($origin, $type, $term); 

    $pagerfanta = new Pagerfanta(new ArrayAdapter($entities)); 
    $pagerfanta->setMaxPerPage(20); 
    if ($request->query->has('page')) { 
     $pagerfanta->setCurrentPage($request->query->get('page')); 
    } 

    return $this->render('backend/ckeditor/mediachooser/index.html.twig', [ 
     'entities'  => $pagerfanta, 
     'origin'  => $origin, 
     'type'   => $type, 
     'originChoices' => Media::getOriginChoices(), 
     'typeChoices' => Media::getTypeChoices(), 
    ]); 
} 

Но это не помогает.

Знаете ли вы, как я могу исправить эту проблему без какой-либо оптимизации в моей программе?

+0

Ваш хостинг-сервис может игнорировать такие конфигурации: память или ограничение по времени ... –

+0

@HalayemAnis У меня есть доступ к корню, я проверил php.ini, и все выглядит нормально ... –

ответ

0

я сделал в .httpaccess в php_value memory_limit 512M и теперь он работает нормально.

0

Может быть safe_mode (aka poop_mode), как определено в php.ini. Используйте ini_get ("memory_limit") после ini_set ('memory_limit', '-1'), чтобы узнать, что такое новое значение.

Если у вас есть доступ к php.ini, вы можете установить ограничение по памяти там тоже

Смежные вопросы