Php安装时出现的问题处理

问题从这里开始,我们一步一步说明:

cd /usr/local/src/

tar zxvf php-5.5.6.tar.gz

cd php-5.5.6

./configure //执行当前目录下软件自带的配置命令

> --prefix=/usr/local/php //设置PHP5 的安装路径

> --with-config-file-path=/usr/local/php/etc //指定PHP5 配置文件存入的路径

> --with-apxs2=/usr/local/apache2/bin/apxs //告诉PHP 查找Apache 2 的地方

> --with-libxml-dir=/usr/local/libxml2/ //告诉PHP 放置libxml2 库的地方

> --with-png-dir=/usr/local/libpng/ //告诉PHP 放置libpng 库的地方

> --with-jpeg-dir=/usr/local/jpeg6/ //告诉PHP 放置jpeg 库的地方

> --with-freetype-dir=/usr/local/freetype/ //告诉PHP 放置freetype 库的地方

> --with-gd=/usr/local/gd2/ //告诉PHP 放置gd 库的地方

> --with-zlib-dir=/usr/local/zlib/ //告诉PHP 放置zlib 库的地方

> --with-mcrypt=/usr/local/libmcrypt/ //告诉PHP 放置libmcrypt 库的地方

> --with-mysql   //激活MySQL功能,缺省为mysqlnd

> --with-mysqli //变量激活新增加的MySQLi 功能,缺省为mysqlnd

> --enable-soap //变量激活SOAP Web services 支持

> --enable-mbstring=all //使多字节字符串支持

> --enable-sockets //变量激活socket 通信特性

> --enable-pdo //激活pdo

> --with-pdo-mysql   //激活pdo-mysql,缺省为mysqlnd

   

接下来就都是重点了

问题1

按照以上配置,make时可能报如下错误:

/usr/local/src/php-5.5.6/ext/gd/gd.c:57:22: error: X11/xpm.h: No such file or directory

make: *** [ext/gd/gd.lo] Error 1

问题说明:这是提示gd库不支持xpm

解决方法:

1.安装libxpm

yum install libXpm-devel.x86_64

   

2.按照上面的方法重新安装gd

安装成功后会看到如下信息,说明gd已经支持xpm了:

** Configuration summary for libgd 2.1.0:

   

   Support for Zlib:                 yes

   Support for PNG library:          yes

   Support for JPEG library:         yes

   Support for VPX library:          no

   Support for TIFF library:         no

   Support for Freetype 2.x library: yes

   Support for Fontconfig library:   no

   Support for Xpm library:          yes

   Support for pthreads:             yes

   

3.再次按照上面的方法安装php

问题2

报错:

ext/gd/gd.c:1330: undefined reference to `XpmLibraryVersion'

问题说明:没有找到xpm库的安装位置

解决方法:

1.rpm -ql libXpm :查询出libXpm的安装位置,发现在/usr/lib64/

2.重新编译php./configure中增加 --with-xpm-dir=/usr/lib64/ 

3.make && make install 成功!

原文地址:https://www.cnblogs.com/xulele/p/5248740.html