centos5安装PHP5时遇到问题

简介:

 PHP版本:5.3.1,操作系统:centos5.4

    手动编译安装GD,然后在安装PHP时指定GD安装路径,configure通过,make通过,make test无法通过:  

    imagecopyresampled() [ext/gd/tests/imagecopyresampled_basic.phpt] (warn:ing:require_once(skipif_imagetype.inc):failed to open stream:NO such file or directory in /usr/local/php-5.3.1/ext/gd/tests/imagecopyresampled_basic.skip.php on line 3) 

    imagedashedline() [ext/gd/tests/imagedashedline_basic.phpt] (warn:ing:require_once(skipif_imagetype.inc):failed to open stream:No such file or directory in /usr/local/php-5.3.1/ext/gd/tests/imagedashedline_basic.skip.php on line 3)
    imageploygon() [ext/gd/tests/imagepolygon_basic.phpt] (warn:ing:require_once(skipif_imagetype.inc):failed to open stream:NO such file or directory in /usr/local/php-5.3.1/ext/gd/tests/imagepolygon_basic.skip.php on line 3)
    via [ext/pdo_sqlite/tests/common.phpt] 
    SQLite PDO Common:Bug #34630 (inserting streams as LOBs) [ext/pdo_sqlite/tests/bug_34630.phpt] (warn:XFAIL section but test passes) 
    via [ext/pdo_sqlite/tests/common.phpt]
    SQLite PDO Common:Bug #34630 (inserting streams as LOBs) [ext/pdo_sqlite/tests/bug_34630.phpt] (warn:XFAIL section but test passes)
 
    重新编译第一次:按照PHP的PAQ所说,安装PHP时不指定GD安装路径。
     configure通过,make无法通过:
     collect2: ld returned 1 exit status
     make: *** [sapi/cli/php] Error 1
 
      重新编译第二次:编译时指定GD路径,对GD库的其它选项使用 --with-jpeg-dir=/usr/local --with-zlib-dir --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-gd=/usr/local/gd。
 configure通过,make通过,make test时解决了前三个问题,只出现SQLite2 PDO和SQLite PDO的错误
 
      重新编译第三次:因为phpmyadmin提示“无法加载mcrypt扩展,请检查您的PHP配置,所以重新编译PHP,加入--with-mcrypt选项,结果在编译PHP时遇到了不少问题。
     1、Configure: error: libjpeg.(also) not found.
     2、Configure: error: libpng.(also) not found.
     解决:yum install libjpeg-devel   
                yum install libpng-devel
    3、error: freetype.h not found.
    解决:缺少freetype-devel,yum install freetype-devel
    4、遇到configure: error: mcrypt.h not found. Please reinstall libmcrypt.而libcrypt已经安装,在网上查了一下资料,发现是缺少libmcrypt-devel。
     解决:yum install libmcrypt-devel
 
   重新编译第四次:遇到:
   /usr/bin/ld: cannot find -lltdl
   collect2: ld returned 1 exit status
   make: *** [libphp5.la] Error 1
   解决:错误原因是缺少libltdl。
   yum install libtool-ltdl libtool-ltdl-devel
 
  最终编译时指定了以下参数,禁用SQLite2 PDO和SQLite PDO,问题全部解决:
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/share/mysql --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-gd --enable-exif --enable-mbstring --enable-soap --with-mcrypt --with-curl =/usr/local/curl --with-libxml-dir=/usr/local/libxml2 /bin/xml2-config --without-pdo-sqlite --without-sqlite 
本文转自 li_qinshan 51CTO博客,原文链接:http://blog.51cto.com/share/265798
相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
142 0
|
2月前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
2月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
39 5
|
2月前
|
Web App开发 Linux
只需五步,在Linux安装chrome及chromedriver(CentOS)
只需五步,在Linux安装chrome及chromedriver(CentOS)
275 1
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
2月前
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
194 0
|
2月前
|
缓存 负载均衡 应用服务中间件
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
67 1
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
|
2天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
29 2
|
9天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
44 0
|
15天前
|
IDE Linux 开发工具
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
18 0