Centos7에서 PHP를 설치하거나 PHP의 gd 라이브러리를 지원하는 것은 매우 간단합니다.
모든 것은 yum을 통해 이루어집니다.
냠 설치 php-gd
위 명령은 php-gd 지원을 완료합니다. phpinfo가 지원하는지 빠르게 확인하시겠습니까?
그러나 다른 버전의 PHP를 사용해야 한다면 꽤 번거로울 것입니다. 탐색 끝에 저자는 더 간단한 방법을 찾았습니다.
여러 PHP 버전이 시스템의 기본 버전과 공존해야 하므로 필요한 버전은 소스 코드에서 컴파일해야 합니다. (다른 방법이 있으면 꼭 회신해서 알려주세요)
글쎄요, 인터넷에서 php-gd 컴파일에 대한 지원은 대부분 freetype, libpng, libjpeg... 너무 복잡합니다. . 작가님은 하나씩 시도해 보시고 그래도 실패했다는 사실을 알게 되셨습니다! ! ! ! 나중에 나는 내가 컴파일한 gd 라이브러리가 jpeg와 libpng에 대한 지원을 포함하지 않는다는 것을 발견했습니다.
(직접 컴파일한 동적 라이브러리 파일의 ldd libgd.so.2 종속성을 확인하여)
참고: 소스 코드를 직접 컴파일하여 gd가 PHP 소스 버전에서 png를 지원하는 것을 성공적으로 확인했다면 축하합니다. 정말 행운입니다.
내 방법은 다음과 같습니다.
가능한 한 시스템 라이브러리를 사용하거나 gd, libpng, libjpeg, libfreetype과 같은 yum 소스에서 설치할 수 있는 라이브러리를 사용하세요. Centos 소스는 모두 준비되어 있으므로 다른 버전의 PHP만 있으면 됩니다. PHP를 컴파일하려면 소스코드가 필요하므로 해당 소스코드 버전과 devel 로고가 있는 버전을 설치해야 합니다.
<code>yum install libpng libpng<span>-devel</span> libjpeg<span>-turbo</span> libjpeg<span>-turbo</span><span>-devel</span> freetype freetype<span>-devel</span> gd</code>
php 소스코드 디렉토리 : 정의되지 않은 gdXXX 함수 오류가 발생하면 컴파일된 결과를 정리해야 합니다.
깨끗하게
다시 만드세요:
'./configure' '–with-mysql' '–with-apxs2=/usr/local/apache2/bin/apxs' '–with-curl' '–with-gd' '–with-jpeg-dir' '– with-png-dir' '–with-freetype-dir'
참고: 여기서는 gd, jpeg, png 및 freetype 디렉토리의 특정 위치를 지정할 필요가 없습니다(시간과 노력 절약).
설치 후 gd 라이브러리는 정상이며 새로 생성된 libphp5.so 파일이 지정된 Apache 모듈 디렉터리에 설치되었습니다.
<code> GD Support enabled GD <span>Version</span> bundled (<span>2.1</span><span>.0</span> compatible) FreeType Support enabled FreeType Linkage with freetype FreeType <span>Version</span><span>2.4</span><span>.11</span> GIF <span>Read</span> Support enabled GIF Create Support enabled JPEG Support enabled libJPEG <span>Version</span><span>6</span>b PNG Support enabled libPNG <span>Version</span><span>1.5</span><span>.13</span> WBMP Support enabled XBM Support enabled</code>
왜 노력을 절약할 수 있나요? centos에 설치된 gd 라이브러리에는 이미 jpeg, png 및 기타 라이브러리가 연결되어 있어야 합니다. ldd liggd.so.2를 통해 증명할 수 있습니다:
[root@iZ25mdbcou0Z ~]# ldd /usr/lib64/libgd.so.2
linux-vdso.so.1 => (0x00007fff591fe000)
libXpm.so.4 => /lib64/libXpm.so.4 (0x00007f91ed0c8000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f91ecd8a000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f91ecb34000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f91ec8f8000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f91ec652000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f91ec426000)
libz.so.1 => /lib64/libz.so.1 (0x00007f91ec210000)
libm.so.6 => /lib64/libm.so.6 (0x00007f91ebf0e000)
libc.so.6 => /lib64/libc.so.6 (0x00007f91ebb4c000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f91eb92b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f91eb727000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f91eb4fc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f91eb2e0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f91ed52b000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f91eb0dc000)
위 내용은 centos7의 내용을 포함하여 Centos7에 대한 PHP용 gd 라이브러리 설치 방법을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.