>백엔드 개발 >PHP 문제 >PHP가 이미지를 표시할 수 없으면 어떻게 해야 합니까?

PHP가 이미지를 표시할 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2020-07-25 09:50:034127검색

PHP가 이미지를 표시할 수 없는 문제에 대한 해결 방법: 1. "php.ini" 파일에서 "extension=php_gd2.dll" 앞의 세미콜론을 제거합니다. 2. "extension_dir"을 올바르게 설정합니다. 3. 파일을 "utf8"로 저장합니다. 봄 없음' 형식입니다.

PHP가 이미지를 표시할 수 없으면 어떻게 해야 합니까?

권장: "PHP Tutorial"

PHP 동적으로 생성된 그림을 표시할 수 없습니다

테스트 코드:

<?php
header("Content-type: image/png");
$im = @imagecreate(200, 30) or die("无法连接GD库!");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 5, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

그림이 표시되지 않으면 다음 문제일 수 있습니다.

1 .php .ini 파일에서 코드 확장자=php_gd2.dll 앞의 세미콜론은 제거되지 않습니다.

2. Extension_dir이 올바르게 설정되지 않았습니다. 올바른 설정은 다음과 같아야 합니다: Extension_dir = "E:/Project/Web/php5.3/ext"

3. 파일 인코딩 문제의 경우 파일은 utf8 no bom 형식으로 저장되어야 합니다. 다음은 bom에 대한 몇 가지 정보입니다. :

---참고-------------------------

UTF-8로 인코딩된 파일 BOM이 없는 형식과 BOM이라는 두 가지 형식이 있습니다.

BOM이란 무엇입니까? BOM의 전체 이름은 "Byte Order Mard"입니다. 8개 파일은 해당 파일이 UTF-8 파일임을 나타내기 위해 사용되며, BOM의 원래 의미는 utf16에서 상위 및 하위 바이트 시퀀스를 나타내는 데 사용됩니다.

바이트 스트림 앞에 BOM이 있는데, 이는 낮은 바이트 순서가 사용된다는 의미이며(낮은 바이트가 앞에 있음) utf8은 바이트 순서를 고려할 필요가 없으므로 실제로는 있는지 여부는 중요하지 않습니다. BOM인지 아닌지입니다.

  Microsoft 메모장, Word 등은 BOM이 포함된 UTF8 파일만 올바르게 열 수 있지만 UltraEdit은 정반대로 BOMutf8 파일을 ASCII 인코딩으로 착각합니다.

문제가 마침내 해결되어 기쁘네요...

위 내용은 PHP가 이미지를 표시할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.