stream_set размер фрагмента(): Размер фрагмента не может быть больше, чем laravel 24215454

#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 значение следующим образом :

введите описание изображения здесь

Затем перезагрузите свою страницу / выполните любой интерфейс командной строки, чтобы попробовать его.