>백엔드 개발 >PHP 튜토리얼 >PHP에 GD 라이브러리 지원을 추가하는 단계에 대한 자세한 설명

PHP에 GD 라이브러리 지원을 추가하는 단계에 대한 자세한 설명

WBOY
WBOY원래의
2016-07-25 08:55:141009검색
  1. [root@jbxue ~]# rpm -qa | grep zlib
  2. zlib-1.2.1.2-1.2
  3. zlib-devel-1.2.1.2-1.2
  4. /var/spool/mail/root에 새 메일이 있습니다
코드 복사

코드가 없으면 다운로드하여 수동으로 컴파일하세요. http //ishare.iask.sina.com.cn/f/15275772.html

  1. tar zxvf zlib-1.2.2.tar.gz
  2. cd zlib-1.2.2
  3. ./configure
  4. make
  5. make install
코드 복사

2, libpng 설치 http://sourceforge.net/projects/libpng/

  1. tar zxvf libpng-1.4.2.tar.tar
  2. cd libpng-1.4.2
  3. ./configure
  4. make
  5. make install
코드 복사

3. freetype http://sourceforge.net/projects/freetype/ 설치

  1. tar zxvf freetype-2.3.12.tar.gz

  2. cd freetype-2.3.12

  3. ./configure

  4. make
  5. make install

코드 복사

4, Jpeg http 설치 //www.ijg.org/

  1. tar zxvf jpegsrc.v8b.tar.gz

  2. cd jpeg-8b/

  3. ./configure --enable-shared

  4. make
  5. make test
  6. make install
코드 복사

여기에서 구성하려면 --enable-shared 매개변수가 있어야 합니다. 그렇지 않으면 공유 라이브러리가 생성되지 않습니다.

5. GD 설치 https://bitbucket.org/pierrejoye/gd-libgd/downloads

  1. tar zxvf gd-2.0.33.tar.gz

  2. cd gd-2.0.33
  3. ./ 구성 --with-png --with-freetype --with-jpeg

  4. make

  5. make install

복사 코드

6, PHP 설치 php-5.2.11.tar.gz

  1. tar zxvf php-5.2.11.tar.gz

  2. cd php-5.2.11
  3. ./ 구성 옵션은 아래를 참조하세요

  4. make

  5. make install

코드 복사

참고 :

  1. /usr/local/include/freetype2/freetype

  2. freetype

  3. /usr/local/include/include

  4. t1lig

  5. /usr/local/include/libpng14/

  6. png

  7. /usr/ local/include

  8. jpeg

  9. [root@jbxue php-5.2.11]# ./configure --help | grep t1lib

  10. --with-t1lib[=DIR] GD: T1lib 버전 >= 5.0.0 필요
  11. [root@jbxue php-5.2.11]# ./configure --help | grep png
  12. --with-png-dir[= DIR] GD: libpng 설치 접두사
  13. [root@jbxue php-5.2.11]# ./configure --help | grep jpeg
  14. --with-jpeg-dir[=DIR] GD: libjpeg install prefix
  15. [root@jbxue php-5.2.11]# ./configure --help | grep freetype
  16. --with-freetype-dir[=DIR] GD: 경로를 다음으로 설정합니다. FreeType 2 설치 접두사
  17. [root@jbxue php-5.2.11]#

  18. ./configure --prefix=/opt/php5 --with-apxs2=/opt/ 아파치/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/opt/php5/lib --with-gd --with-zlib --with-png-dir =/usr/local/include/libpng14/ --with-jpeg-dir=/usr/local/include --with-freetype-dir=/usr/local/include/freetype2/freetype (--with-t1lib -- with-t1lib-dir=/usr/local/include/include)

코드 복사

마지막으로 T1Lib 지원만 활성화되지 않습니다. .

GD 라이브러리 지원이 최종적으로 다음과 같습니다.

  1. Listen 81

  2. #
  3. # DSO(Dynamic Shared Object) 지원
  4. #
  5. # DSO로 구축된 모듈의 기능을 사용하려면
  6. # 해당 `LoadModule' 줄을 이 위치에 배치해야
  7. # 여기에 포함된 지시문을 사용하기 _전에_ 실제로 사용할 수 있습니다.
  8. # 정적으로 컴파일된 모듈(`httpd -l'에 의해 나열된 모듈)은
  9. # 여기에 로드할 필요가 없습니다.
  10. #
  11. # 예:
  12. # LoadModule foo_module module/mod_foo.so
  13. LoadModule php5_module 모듈/libphp5.so

  14. AddType 애플리케이션/x-httpd-php .php

  15. AddType 애플리케이션/x-httpd-php-source .phps
  16. #

코드 복사

htdocs 디렉토리에 테스트 파일 info.php를 생성합니다:

  1. [root@jbxue apache]# cat htdocs/info.php
  2. echo phpinfo();
  3. ? >
코드 복사

그런 다음 브라우저에서 파일에 액세스하여 GD 라이브러리 지원을 쿼리합니다.



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