#php #mysql #laravel #xampp #chunks
Вопрос:
Я сталкиваюсь с «stream_set_chunk_size(): Размер фрагмента не может быть больше, чем laravel 24215454» эта ошибка в проекте Laravel, когда я получил ошибку. Не знаю, почему это происходит.
Я использую Laravel 8 и XAMPP 3.3.0
Комментарии:
1. рискованно, но я заметил, что в monolog/StreamHandler.php строка 56 код проверяет наличие параметра ini на ограничение памяти
ini_get('memory_limit')
, если установлено, что он использует не более 10% разрешенной памяти для размера фрагмента. Проверьте настройки ограничения памяти?
Ответ №1:
stream_set_chunk_size(resource $resourcedata, $maxsize(PHP_INT_MAX))
in php PHP_INT_MAX (integer, not int64) limit is int(2.147.483.647 byte/character).
то есть функция не поддерживает стек данных выше этого значения, поэтому либо стек данных должен быть уменьшен, либо он должен проанализировать, откуда взялись эти данные объемом 2 ГБ, разделить их на несколько частей,
отправить эти части в функцию
Тогда вы должны слиться воедино.
Ответ №2:
Проблема возникает из php.ini
файла как пакета monolog/monolog
и StramHandler
использования его по его инструкции, а также, важно определить его в каком-то случае.
Введите php --ini
, чтобы определить, какие php.ini
файлы загружаются PHP на ваш сервер, и определите свой пользовательский файл.
Например, последним на моем сервере является мой обычай php.ini
, который переопределяет любое значение других:
Попробуйте изменить memory_limit
значение следующим образом :
Затем перезагрузите свою страницу / выполните любой интерфейс командной строки, чтобы попробовать его.