Centos7下PHP安装gd库的实例讲解
Centos7下安装php, 或php的gd库⽀持,都是很简单的。
⼀切通过yum搞定。
yum install php-gd
以上命令就搞定php-gd的⽀持,快快看看phpinfo是否⽀持了?
可是,如果需要采⽤不同版本的php时,那就是相当的⿇烦,经过摸索,笔者到了⼀个较为简单的⽅式。
由于需要与系统原⽣版本共存多个php版本,那么你要求的版本必须采⽤源码编译。(如果有其他办法,请记得回复告知⼀下我)
那么,编译php-gd的⽀持,⽹上⼤多都是通过编译freetype, libpng, libjpeg…好复杂,笔者通过⼀⼀尝试,发现还是不成
功后来发现,⾃⼰编译的gd库没有包含jpeg和libpng的⽀持。
(通过查看⾃⼰编译的动态库⽂件的依赖关系ldd libgd.so.2)
注意:如果通过⾃⼰编译源码的⽅式,你成功的在源码版本的php中看到了gd⽀持png,那么恭喜你,你太幸运了。
下⾯来说说我的⽅法:
尽可能的使⽤系统的库,或者yum源可以安装的库,⽐如gd, libpng, libjpeg, libfreetype…⼀切,centos的源都已经准备好,我们只是希望⼀个不同版本的php⽽已。由于我们需要源码编译php,所以需要安装对应的源码版本,及带devel标识的版本。
yum install libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel gd
在php源码⽬录下:如果出现未定义gdXXX函数错误,需要clean⼀下编译的结果。
make clean
再重新make⼀下:
‘./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库就按照ok了,新⽣产的libphp5.so⽂件已经安装到了指定的apache的moduls⽬录了。
GD Support enabled
GD Version bundled (2.1.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.11
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.5.13
WBMP Support enabled
XBM Support enabled
为什么我们可以省⼒呢?应为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)
怎么安装phplibX11.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下PHP安装gd库的实例讲解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。