Cześć, pisze do Was z problem z którym pierwszy raz w życiu się spotkałem i którego nie rozumiem. Wiec przechodząc do rzeczy: problem występuje w Twigu Symfony 4 ale nie do końca rozumiem czego tak na prawdę dotyczy... ale pewnie mojej konfiguracji, pracuje na Linux Mint 19 php 7.3 (testowane tez na 7.3 i to samo ) apache2. Błąd występuje tylko i wyłącznie lokalnie na serwerrze testowym o wiele większymi ograniczeniami memory_limit nie ma takiego błędu. Lokalnie ten błąd objawia się tak ze w przeglądarce Google Chrome dostaje na białym tle błąd Serwer xyz.localhost nie może teraz obsłużyć tego żądania. HTTP ERROR 500 natomiast w logach otrzymuję:
[Sat Feb 23 20:26:17.700935 2019] [php7:error] [pid 2350] [client ::1:41434] PHP Fatal error: Allowed memory size of 1153433600 bytes exhausted (tried to allocate 1071661056 bytes) in /var/www/xyz/vendor/twig/twig/lib/Twig/Extension/Debug.php on line 50, referer: http://xyz.localhost/
[Sat Feb 23 20:26:17.702800 2019] [php7:error] [pid 2350] [client ::1:41434] PHP Fatal error: Allowed memory size of 1153433600 bytes exhausted (tried to allocate 1071669248 bytes) in /var/www/xyz/vendor/symfony/debug/ExceptionHandler.php on line 177, referer: http://xyz.localhost/
W php.ini ustawiałem memory_limit na 512M, 1000M oraz na -1 (posiadam 12GB Ramu na laptopie) i żadne ustawienie nie pomogło dodam ze na serwerze testowym jest ustawione memory_limit = 64M i ta podstrona działa bez problemu, problem występuje tylko i wyłączenie u mnie lokalnie. Nie przechowuje lokalnie bazy, używam dokładnie tej samej bazy z której korzysta serwer testowy ( ustawienia w env są identyczne ) więc zapytania do bazy idą na zewnętrzny serwer. Czy w innych miejscach w systemie są konfiguracje które mogą mieć na to wpływ ?
Testując kod który powoduje ten błąd ustaliłem że wszystko wysypuje się na {% for data in dataInput['element_2'].getDataForThisElement() %} gdzie getDataForThisElement() zwraca ArrayCollection. Jeżeli W Twigu wywołam tą metodą to dostaje błąd 500 jeżeli zrobię to w kontrolerze i wykonam to nawet dla każdego elementu tablicy to bez problemu mogę z dumpować te dane a w Twigu wysypuje się to nawet jeżeli jest jeden element w tablicy. Specjalnie utworzyłem lokalnie bazę żeby sprawdzić czy problem też wystąpi i na lokalnie trzymanej bazie problem też występuje. Gdzie mam szukać rozwiązania ?
Pozdrawiam