Я проверяю StackOverflow, чтобы увидеть, был ли дан ответ на этот вопрос, но не нашел ничего, соответствующего этому.
Запуск Wampserver 3 / Apache 2.4.18 / PHP 7.0.4 / MySQL 5.7.11. Этот простой пример, который я скопировал из StackOverflow, не работает — изображение не отображается. Расширение php_gd2 включено (get_extension_funcs («gd») показывает список).
Я должен был закомментировать header();
код (даже если я поместил его в строку 2), потому что Firefox жаловался, что код неверен с ним.
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Set the content type header - in this case image/jpeg
//header('Content-Type: image/jpeg');
// Output the image
imagejpeg($im);
// Free up memory
imagedestroy($im);
?>
Если я пытаюсь загрузить изображение из файла:
<?php
$thumb = imagecreatefromjpeg("http://localhost/newthumb.jpg");
if( imagejpeg($thumb)){
imagedestroy($thumb);
echo "<br>Image2 created";
}
else {
echo "<br>Image2 not created";
}
?>
Я получаю то, что равносильно символьному дампу файла (# являются черными бриллиантами с? В них):
####JFIF##>CREATOR: gd-jpeg v1.0 ...
Image2 created
Что за! @ # $! случилось с новым Wampserver / Apache / PHP / MySQL ??? Что нужно для того, чтобы изображения отображались в PHP?
Задача ещё не решена.
Других решений пока нет …