>  기사  >  백엔드 개발  >  PHP에서 gif를 출력할 수 없는 경우 해결 방법

PHP에서 gif를 출력할 수 없는 경우 해결 방법

藏色散人
藏色散人원래의
2021-05-12 09:09:502156검색

php에서 gif를 출력할 수 없는 문제에 대한 해결 방법: 1. php가 있는 디렉토리에서 "php.ini"를 수정합니다. 2. 동적 gif 생성을 지원하는 "php_gd_gif.dll"을 다운로드합니다. 3. 프로그램 또는 "php를 수정합니다. .ini". .

PHP에서 gif를 출력할 수 없는 경우 해결 방법

이 글의 운영 환경: windows7 시스템, php4.05 버전, DELL G3 컴퓨터

PHP를 사용하여 gif를 동적으로 생성할 때 발생하는 문제 및 해결 방법

PHP는 html 파일만 출력한다고 규정하지 않습니다. 동적 gif 파일을 생성할 수 있습니다. php를 사용하여 gif 이미지를 동적으로 생성할 때 몇 가지 문제가 발생했는데, 이 문제는 php4.05(win32용) + apache3.1.2_win32를 사용하고 있습니다.

질문 1:

동적으로 gif를 생성하는 프로그램이 전혀 실행되지 않습니다. MongoDB 파일 액세스 작업 php를 사용하여 gif를 생성하는 예제를 작성했는데, 페이지가 새로 고쳐지지 않는 것을 발견했습니다. , 마치 죽은 것처럼 브라우저에 오류 메시지가 표시되지 않습니다.

해결책:

php가 위치한 디렉토리에서 php.ini를 수정하세요

php가 설치된 경로에서 php.ini를 수정하세요. (참고: php 경로에서는 php.ini여야 합니다.) Extension_dir = php가 설치된 경로 설치된 확장 프로그램(예: :c:phpextensions)입니다.

질문 2:

php_gd.dll은 gif를 지원하지 않습니다

프로그램 시작 부분에 php_gd.dll 동적 링크 라이브러리를 로드했습니다. dl("php_gd.dll") 그러나 프로그램을 실행할 때 뭔가가 발생합니다. 결과:

<br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:apachehtdocsgif2.php3</b> on line <b>12</b><br>。

해결책:

php4.05를 사용하세요

그러다가 php_gd.dll이 gif 생성을 전혀 지원하지 못한다는 것이 책에 적힌 문제인 것을 발견했습니다. 제 버전이 php4였을 뿐입니다. 전문가의 안내에 따라 04. Win32에는 php_gd_gif.dll이 없기 때문에 동적 gif 생성을 지원하는 php_gd_gif.dll이 포함된 상위 버전의 php4.05를 다운로드했습니다.

질문 3:

경고가 나타남: 경고: 함수 등록 실패 – 중복된 이름 – 3행의 d:apachehtdocsgif2.php3에 있는 imagearc

프로그램은 다음과 같습니다.

<?
dl("php_gd_gif.dll");
header("content-type:image/gif");
$im = imagecreate(400,30);
$black = imagecolorallocate($im,0,0,0);
$white = imagecolorallocate($im,255,255,255);
imageline( $im,200,15,215,15,$white);
imagestring($im, 5, 4, 10, "This is a Gif", $white);
imagegif($im);
imagedestroy($im);
?>

해결책:

프로그램 수정 또는 php.ini

dl() 함수를 사용하여 dll을 로드하지만 php.ini 파일에서 필수 dll 앞의 ";"이 제거된 경우 지금은 이 함수를 사용하지 마세요.

ini 파일에서 Extension=php_gd_gif.dll 앞의 ";"가 제거되지 않은 경우 dl("php_gd_gif.dll")을 사용하여 로드해야 합니다. 서버는 그것이 중복된 이름이라고 생각할 것입니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 gif를 출력할 수 없는 경우 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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