php에서 gif를 출력할 수 없는 문제에 대한 해결 방법: 1. php가 있는 디렉토리에서 "php.ini"를 수정합니다. 2. 동적 gif 생성을 지원하는 "php_gd_gif.dll"을 다운로드합니다. 3. 프로그램 또는 "php를 수정합니다. .ini". .
이 글의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!