PHP에서 GIF, png, JPEG를 동시에 지원하게 하세요
RedHat6.2에서 PHP 매뉴얼에 따라 컴파일하고 설치했는데 JPEG 이미지가 아닌 GIF 이미지만 처리할 수 있는 것으로 나타났습니다. 나중에 PHP가 GD 라이브러리를 사용하여 이미지를 처리한다는 사실을 알게 되었는데, GD 라이브러리는 처음에는 GIF를 지원했지만 GIF는 저작권 논란이 있는 LZW 알고리즘을 사용했기 때문에 법적 문제가 발생했기 때문에 GD-1.6부터는 GD 라이브러리가 지원되지 않습니다. 더 이상 GIF를 지원하지만 대신 더 나은 저작권 없는 PNG를 지원합니다. 이제 GIF, PNG, JPEG를 동시에 지원하고 싶습니다.
1. Jpeg6b 설치
RedHat6.2에는 이미 RPM 패키지가 있으므로 컴파일할 필요가 없습니다.
설치 디스크 삽입
mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
rpm -ivh libjpeg*
설치에 성공했습니다. rpm -ql libjpeg-6b-를 사용하세요. 10 확인 결과 libjpeg.so.62.0.0이 /usr/lib 디렉터리에 복사된 것을 확인했습니다. 이 디렉토리를 기억해 두십시오. 나중에 PHP를 구성할 때 필요합니다.
2. GD-1.8.3 설치
GD 소스 코드를 얻을 수 있는 주소는 다음과 같습니다.
http://www.boutell.com/gd/
물론 직접 컴파일할 수도 있습니다. , 하지만 지원하지 않습니다. jpeg를 패치해야 합니다.
패치 소스코드를 받을 수 있는 주소는
http://www.webofsin.com/gd-1.8.3-gif.patch
다음 단계입니다........ 매우 번거로울 것입니다... 조언합니다. 직접 컴파일하지 않는 것이 좋습니다! !
이미 사용 가능한 것을 사용해 보는 것은 어떨까요? 누군가 이미 패치하여 RPM으로 컴파일했습니다.
사용 가능 위치:
http://rpms.arvin.dk/rh7-backports/gd/
http://rpms.arvin.dk/gd-with_gif/
사용 가능. 세상에 이렇게 좋은 사람이 있나요? ;-<
정말 감동적이네요! ! !
여러 개의 gd-with_gif*.rpm을 다운로드한 후 rpm -ivh gd-with_gif*를 직접 설치하세요.
rpm -ql gd-with_gif-1.8.3-7을 사용하여
를 확인하고 libgd.so.1.8.3이 /usr/gd-with_gif/lib 아래에 있는지 확인하세요.
구성할 때 이 디렉터리를 기억하세요. PHP도 사용하세요.
3. PHP 설치 및 구성
php4.0은 jpeg를 지원하지 않는다고 들었으므로(정확히 기억나지 않음) 최신 버전의 php를 사용하는 것을 권장합니다.
다음 사항은 모두가 숙지하고 있어야겠죠?
그래서 PHP 매뉴얼을 복사했습니다:
-----------------------------------
1 . gunzip apache_1.3.x.tar.gz
2. tar xvf apache_1.3.x.tar
3. gunzip php-x.x.x.tar.gz
4. tar xvf php-x.x.x.tar >5. cd apache_1.3.x
6. ./configure --prefix=/www
7. cd ../php-x.x.x
8. ! !
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars --with-jpeg-dir=/usr/lib --with-gd= /usr/gd-with_gif/lib
물론 자신만의 옵션을 추가할 수도 있으므로 여기서는 자세히 설명하지 않겠습니다.
9. make
10. make install
11. cd ../apache_1.3.x
PHP 4의 경우: ./configure --activate-modules/php4 /libphp4.a
13. make
14. make install
이 단계 대신 기존 바이너리 위에
httpd 바이너리를 복사하는 것이 좋습니다.
서버를 먼저 실행하세요.
15. cd ../php-x.x.x
16. PHP 4의 경우: cp php.ini-dist /usr/local/lib/php.ini
.
이 파일을 다른 위치에 두고 싶다면 8단계에서
--with-config-file-path=/path를 사용하세요.
17. srm.conf 파일을 만들고 다음을 추가하세요.
PHP 4의 경우: AddType application/x-httpd-php .php
여기에서 원하는 확장자를 선택할 수 있습니다. .php는 우리가 제안하는 확장자입니다.
.html도 포함합니다.
18. Apache 서버를 시작하려면
HUP 또는 USR1 신호를 사용하여 서버를 다시 로드하는 것이 아니라 서버를 중지하고 다시 시작해야 합니다. )
-------------------------------
드디어 성공했습니다. Apache를 시작하고 phpinfo()를 사용하여 gd를 찾을 수 있습니다.
---------
gd
GD 지원 활성화
GD 버전 1.6.2 이상
GIF 지원 활성화
PNG 지원 활성화
JPG 지원 활성화
WBMP 지원 활성화
------------ ----------
^_^하하하하하하하하하하하하하 ^_^
이제 모든 PHP 그래픽 기능을 사용할 수 있습니다:
ImageCreateFromGIF() — 파일 또는 URL에서 새 이미지 만들기
ImageCreateFromJPEG() — 파일 또는 URL에서 새 이미지 생성
ImageCreateFromPNG() — 파일 또는 URL에서 새 이미지 생성
…
물론 문제 없습니다! ! ! !
위에 내용을 포함하여 PHP에서 GIF, png, JPEG를 동시에 지원하도록 만드는 방법을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.