У меня есть простая функция, которая выводит изображение из Google Charts и выводит его в виде изображения в браузер для передачи в Twilo (наш поставщик SMS).
header('Content-Type: image/png');
$this->layout = false;
$this->render(false);
$img = file_get_contents('http://chart.apis.google.com/chart?cht=qr&chs=330x330&chl=' . $key . '&chld=H|1');
echo $img;
Это отлично работает в течение нескольких месяцев. Я установил New Relic для мониторинга сервера, и когда newrelic.so добавляется в мой PHP.ini, это приводит к неправильной работе. По сути, он сбрасывает значение для изображения, а не генерирует изображение (очень похоже на то, когда у меня включен GZip ..)
Любые идеи о том, как решить эту проблему?
Спасибо!
Похоже, ошибка, основанная на вашем описании, вы не делаете ничего необычного. Я предполагаю, что он пытается сделать какую-то инъекцию JavaScript. Вы всегда можете попробовать другой продукт для мониторинга, например AppDynamics.
Это может быть конфликт с вставкой Javascript для функции мониторинга браузера. Это включено по умолчанию. Было бы целесообразно проверить это, отключив эту функцию в файле newrelic.ini, установив
newrelic.browser_monitoring.auto_instrument = 0
Если это позволяет отображать ваше изображение, то вы можете отключить его для этой страницы, только изменив значение параметра выше на «1» и включив вызов API PHP для новой Relic PHP
где эта страница создана.