gd 做为一个PHP的扩展,存放于源码 $php_dir/ext/gd/目录下面
之前源码编译安装了php,最小化安装,以至于mysqli扩展都没有,所以此扩展也是通过单独编译,动态加载
当运行项目时,才想起来了,最起码的gd库也没有,之前看公司负责服务器的同事装PHP环境时,重新编译PHP的方式来装GD库
嘿嘿,程序员是喜欢偷赖的哦,因为单独编译动态加载是比较方便快捷
于是乎,开始动手干了
一串命令:
phpize
./configure
咦,怎么报错了啊,说–with-jpeg-dir目录什么问题
简单的GG了一下,原来是系统缺少必要的文件
执行命令:
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel
然后顺利编译通过
修改配置一下php.ini,然后重启服务器,重新运行项目
哇,怎么还是不行啊,有点小小的蛋疼
然后打开phpinfo()一看,
gif支持,
png支持,
就是没有jpeg支持,不过GD扩展下面有个gd.jpeg_ignore_warning,也算有个jpeg的影子
看来应该是jpeg比较特殊哦
打到jpeg包的地址
http://www.ijg.org/files/jpegsrc.v8d.tar.gz
下载之
wget http://www.ijg.org/files/jpegsrc.v8d.tar.gz
然后就是
tar zxvf jpegsrc.v8d.tar.gz
./configure –prefix=/usr/local/jpeg –enable-shared
(此处的–enable-shared网上特别提到:一定要带–enable-shared参数,不然,不会生成共享库.本人没有做详细的测试)
make
make install
OK,到此咱们已经有了jpeg的安装目录,接下来,重新编译php下面的gd扩展
这次单独带上jpeg
一串命令:
phpize
./configure –with-jpeg-dir=/usr/local/jpeg
make
make install
顺利通过
重启服务器, 在看看phpinfo(),嘿嘿,会发现gd库里面会多个JPEG Support,这就是咱想要的哦
当然项目里面的jpeg也可以了,这样就比较麻烦的安装了一次GD库啦,不过下次安装,就会快很多了,在此也记录点滴