Linux的下编译PHP常见错误及解决方法

小智的博客:http://my.csdn.net/pz_winner;
PHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的,PHP的安装都不是很简单,虽然网上有很多配置参数,但是那不一定是适合你的,因为很多都直接关系着你的系统版本和内核。因此要自己亲自不断的调试,才能完全安装成功。
本文总结了一些常见的配置错误信息和解决这些错误的经验。
1,configure: error:找不到curses / termcap库
网上有的说法是:-with-命名的诅咒-库= / usr / lib目录/ libncursesw.so.5
其实是不对的,虽然能解决配置的错误,但是做的时候会提示错误,正确的做法应该是
centos:yum -y安装ncurses-devel
debian:apt-get install libncurses5-dev
2,configure:error: xml2-config not found。请检查您的libxml2安装。
centos:yum -y安装libxml2 libxml2-devel
debian:apt-get install libxml2-dev
3,configure:error:找不到OpenSSL的
centos:yum -y install openssl-devel
4,configure:error: libjpeg。(a | so)not found
centos:yum -y install gd
centos:yum -y install gd-devel
debian:apt-get install libjpeg-dev
5,configure:error:libpng。(a | so)not found。
apt-get install libpng12-dev
6,配置:错误:找不到lex的输出; 放弃
yum -y安装flex
7,配置:错误:mod_deflate已被请求,但由于先决条件失败而无法构建
centos:yum -y install zlib-devel openssl-devel
debian:apt-get install zlib1g-dev
8,configure:error:libxpm。(a | so)not found。
centos:yum -y安装libxpm-dev
debian:apt-get install libxpm-dev
9,configure:error:freetype.h找不到。
centos:yum install freetype-devel
debian:apt-get install libfreetype6-dev
10,配置:错误:…没有识别的SSL / TLS工具包检测到
centos:yum -y install libssl-dev
debian:apt-get install libssl-dev
11,配置:错误:请重新安装BZip2分发
中心:yum install bzip2 bzip2-devel
debian:apt-get install bzip2-devel
12,配置:错误:请重新安装libcurl发行版 - easy.h应该在/ include / curl /
centos中:yum install curl curl-devel(对于Redhat&Fedora)
#install libcurl4-gnutls-dev(对于Ubuntu)
13,配置:错误:无法找到gmp.h
centos:yum install gmp-devel
14,配置:错误:在/ usr下找不到MySQL头文件。请注意,MySQL客户端库不再捆绑了!
yum安装mysql-devel(对于Redhat和Fedora)
#apt-get install libmysql ++ - dev(对于Ubuntu)
15,配置:错误:请重新安装ncurses分发
解决方案:
centos:yum install ncurses ncurses-devel
16,检查unixODBC支持… configure:错误:ODBC头文件’/usr/include/sqlext.h’未找到!
解决方案:
centos:yum安装unixODBC-devel
17,配置:错误:找不到pspell
解决方案:
centos:yum install pspell-devel
18,configure:error: mcrypt.h找不到。请重新安装libmcrypt。
解决方案:
yum安装libmcrypt libmcrypt-devel(适用于Redhat&Fedora)
#apt-get install libmcrypt-dev
19,配置:错误: snmp.h未找到。检查您的SNMP安装。
解决方案:
yum install net-snmp net-snmp-devel
20,开启LDAP服务还需要
yum -y安装openldap-devel openldap-servers openldap-clients
21,configure:error:找不到lex的输出; 放弃
centos:yum -y安装flex
22,configure:error:mod_deflate已被请求,但由于必要故障而无法构建
centos:yum -y install zlib-devel openssl-devel
debian:apt-get install zlib1g-dev

你可能感兴趣的:(linux-ever,php,linux)