У меня есть код, который использует gmagick для рендеринга изображений. Он работает на машинах Ubuntu 16.06 Php5.6 (Apache2).
Код отображает необработанные данные изображения и вместе с заголовком png, таким образом, он показывает изображения.
Я установил такую же конфигурацию на новом сервере. На новом сервере тот же код работает для случайных изображений, но для отдельного конкретного изображения он завершается неудачно, когда выводятся необработанные данные изображения, созданные gmagick, потому что php пытается выделить огромное пространство для строкового эха. (попытался выделить 1864914417 байт). Строка, которая должна повторить это 250Kb.
Похоже, что для определенного изображения он ошибочно принимает строку 250 КБ и пытается выделить огромный буфер.
Единственная разница между серверами в том, что старый - php5.6.37, а новый - php5.6.40.
Что может вызвать это?
Кстати, буферизация вывода включена на старом и новом серверах.
Phpinfo обоих одинаков.