FreeBSD 7.3 安装php与libpng的问题以及解决方法
[
|
2010/04/22 08:48]
|
2010/04/22 08:48]
安装FreeBSD 7.3,然后将port cvsup到最新,然后依次安装了php所需要的相关组件,诸如:freetype/gd/jpeg/png/libxml/iconv等,但是都OK了之后,到php了,php用的是自己编译的方法,配置方法如下:
./configure --enable-fastcgi --with-mysql=/usr/local/mysql --with-ttf --with-libxml-dir=/usr/local/lib/ --with-gd --with-zlib --with-freetype-dir=/usr/local/lib/ --with-jpeg-dir=/usr/local/lib/ --enable-force-cgi-redirect --enable-mbstring --with-iconv=/usr/local --enable-sockets --enable-exif --enable-ftp
配置一切都OK,但是到了make的时候出问题了,提示libpng出问题了……无法编译完成,最后从网上查找资料后发现,是因为libpng里的一个函数的问题,于是修改源代码解决问题,方法如下:
vi php-5.2.13/ext/gd/libgd/gd_png.c
查找
if (!png_check_sig (sig, 8))
更改为
if (png_sig_cmp (sig, 0, 8))
保存退出,回到php-5.2.13下,然后重新make,一切OK,问题解决。
./configure --enable-fastcgi --with-mysql=/usr/local/mysql --with-ttf --with-libxml-dir=/usr/local/lib/ --with-gd --with-zlib --with-freetype-dir=/usr/local/lib/ --with-jpeg-dir=/usr/local/lib/ --enable-force-cgi-redirect --enable-mbstring --with-iconv=/usr/local --enable-sockets --enable-exif --enable-ftp
配置一切都OK,但是到了make的时候出问题了,提示libpng出问题了……无法编译完成,最后从网上查找资料后发现,是因为libpng里的一个函数的问题,于是修改源代码解决问题,方法如下:
vi php-5.2.13/ext/gd/libgd/gd_png.c
查找
if (!png_check_sig (sig, 8))
更改为
if (png_sig_cmp (sig, 0, 8))
保存退出,回到php-5.2.13下,然后重新make,一切OK,问题解决。
世上本无事,庸人自扰之。



