文档章节

PhP 常见安装错误

五大三粗
 五大三粗
发布于 2015/03/06 16:19
字数 1642
阅读 1.2W
收藏 4

行业解决方案、产品招募中!想赚钱就来传!>>>

configure error xml2-config not found. p


configure error xml2-config not found. please check your libxml2 installation

sendos 5.5 安装 PHP 5.4.3 报 configure error xml2-config not found. please check your libxml2 installation 错误
检查是否安装了libxm包
[root@rh-linux software]# rpm -qa |grep  libxml2
libxml2-2.6.26-2.1.12
libxml2-python-2.6.26-2.1.12
重新安装libxml2和libxml2-devel包, yum安装的时候发现新版本会提示更新,需要更新的可以更新,不要跳过就行了。
[root@rh-linux /]# yum install libxml2
[root@rh-linux /]# yum install libxml2-devel -y
安装完之后查找xml2-config文件是否存在
[root@rh-linux /] # find / -name "xml2-config"
/usr/bin/xml2-config
 
如果存在的话重新安装php
[root@rh-linux  php-5.4.3]# ./configure
[root@rh-linux  php-5.4.3]# make
[root@rh-linux  php-5.4.3]# make install
安装好php后别忘了配置下php.ini 文件, 
[root@rh-linux php-5.4.3]# cp php.ini-production /usr/local/lib/php.ini

也可以直接在 make install 后面加一个编译参数 --with-config-file-path=/usr/local/php/etc 指定自己的php.ini路径 然后从源码里面 cp过去php.ini 源码里面有个php.ini-development和php.ini-production 如果不是本地调试模式的 选择后者




[libiconv_open]collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] 错误 1


编译php时出现错误

xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open'
xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv'
xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close'
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] 错误 1

是由于没有安装 libiconv包,又没有yum源,无法通过yum直接安装,还需要自己手动来。
先安装libiconv:

Example
1
2
3
4
5
6
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar-zxvf libiconv-1.14.tar.gz
cdlibiconv-1.14
./configure--prefix=/usr/local
make
sudomakeinstall

然后重新configure php,再make就ok..

Example
1
2
3
./configure--with-iconv=/usr/local
makeclean
make

配置如果“configure:error: libpng.(a|so) not found.”错误。


解决方法:

根据报错发现是因为libpng.solibpng.a找不到,检查libpng的相关软件是否已经安装,如果已安装,需要将“/usr/lib64/libpng*”库文件拷贝到“/usr/lib”下。执行如下命令:

1
[root@web /]#cp -frp /usr/lib64/libpng* /usr/libyuanyi

原因:因为configure一般的搜索编译路径为/usr/lib/下,而x64位的系统默认在“/usr/lib64”下,因此需要拷贝到“/usr/lib”目录下。

如果报configure: error: libjpeg.(a|so) not found错误解决方法和上面的解决方法类似

安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法


ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor’:
/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open’
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
[root@test php-5.2.13]# vi Makefile

 

在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open’」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。 解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = ….. -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ….. -lcrypt -liconv 然后重新再次 make 即可。

 

或者用另一种办法

make ZEND_EXTRA_LIBS=’-liconv’

ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

 

注:加上 -liconv,需要确认已安装libiconv

libiconv安装

http://www.gnu.org/software/libiconv/

 

# tar -zxvf  libiconv-1.9.2.tar.gz
# cd libiconv-1.9.2
# ./configure –prefix=/usr/local

# make
# make install
# make clean

再次安装 PHP时又报错

ext/standard/info.o: In function `php_info_print_request_uri’:
/root/php-5.4.16/ext/standard/info.c:97: undefined reference to `sapi_globals’
ext/standard/info.o: In function `php_print_gpcse_array’:
/root/php-5.4.16/ext/standard/info.c:209: undefined reference to `executor_globals’
ext/standard/info.o: In function `php_print_info’:
/root/php-5.4.16/ext/standard/info.c:874: undefined reference to `executor_globals’
/root/php-5.4.16/ext/standard/info.c:877: undefined reference to `executor_globals’
/root/php-5.4.16/ext/standard/info.c:880: undefined reference to `executor_globals’
/root/php-5.4.16/ext/standard/info.c:883: undefined reference to `executor_globals’
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] 错误 1

出现这样的错误信息可能是以前用不同的参数编译过PHP。

 

解决方法:执行make clean删除上次的编译结果,然后再重新编译就OK了。

make ZEND_EXTRA_LIBS=’-liconv’

 /libxmlrpc/encoding.c:101:undefined reference to 'libiconv_close'
  collect2: ld returned 1 exit status
  make:*** [sapi/fpm/php-fpm] Error 1
  解决方法:
  #make ZEND_EXTRA_LIBS='-liconv'
  错误一、编译php出错
  /php-5.3.2/ext/fileinfo/libmagic/apprentice.c:147:internal compiler error:Segmentation fault
  Please submit a full bug report,
  with preprocessed source if appropriate.
  See <URL:http://bugzilla.redhat.com/bugzilla> for instructions.
  The bug is not reproducible,so it is likely a hardware or OS problem.
  make:*** [ext/fileinfo/libmagic/apprentice.lo] Error 1
  解决方法:内存大于1G即可,这是php5.3.2的一个bug
  --------------------------------------------------------------------
  错误二、重新构造configure文件出错
  ./buildconf --force
  Forcing buildconf
  buildconf:checking installation…
  buildconf:autoconf version 2.59 (ok)
  buildconf:Your version of autoconf likely contains buggy cache code.
  Running vcsclean for you.
  To avoid this,install autoconf-2.13.
  Can't figure out your VCS, not cleaning.
  解决方法:编译安装autoconf-2.13
  再将autoconf-2.13的auotconf文件至/usr/local/autoconf
  --------------------------------------------------------------------
  错误三、编译时缺少库
  configure: error: libXpm.(a|so) not found.
  解决方法:yum install libXpm-devel
  --------------------------------------------------------------------
  错误四、编译时缺少gmp.h文件
  configure: error: Unable to locate gmp.h
  解决方法:yum install gmp-devel
  --------------------------------------------------------------------
  错误五
  Configure: error: xml2-config not found. Please check your libxml2 installation.
  解决方法:
  #yum install libxml2 libxml2-devel (For Redhat & Fedora)
  # aptitude install libxml2-dev      (For ubuntu)
  --------------------------------------------------------------------
  错误六
  Checking for pkg-config… /usr/bin/pkg-config
  configure: error: Cannot find OpenSSL’s <evp.h>
  解决方法:
  #yum install openssl openssl-devel
  --------------------------------------------------------------------
  错误七
  Configure: error: Please reinstall the BZip2 distribution
  解决方法:
  # yum install bzip2 bzip2-devel
  --------------------------------------------------------------------
  错误八
  Configure: error: Please reinstall the libcurl distribution -
  easy.h should be in <curl-dir>/include/curl/
  解决方法:
  # yum install curl curl-devel   (For Redhat & Fedora)
  # install libcurl4-gnutls-dev    (For Ubuntu)
  --------------------------------------------------------------------
  错误九:
  Configure: error: libjpeg.(also) not found.
  解决方法:
  # yum install libjpeg libjpeg-devel
  --------------------------------------------------------------------
  错误十
  Configure: error: libpng.(also) not found.
  --------------------------------------------------------------------
  解决方法:
  # yum install libpng libpng-devel
  --------------------------------------------------------------------
  错误十一
  Configure: error: freetype.h not found.
  解决方法:
  #yum install freetype-devel
  --------------------------------------------------------------------
  错误十二
  Configure: error: Unable to locate gmp.h
  解决方法:
  # yum install gmp-devel
  --------------------------------------------------------------------
  错误十三
  Configure: error: Cannot find MySQL header files under /usr.
  Note that the MySQL client library is not bundled anymore!
  解决方法:
  # yum install mysql-devel            (For Redhat & Fedora)
  # apt-get install libmysql++-dev      (For Ubuntu)
  --------------------------------------------------------------------
  错误十四
  Configure: error: Please reinstall the ncurses distribution
  解决方法:
  # yum install ncurses ncurses-devel
  --------------------------------------------------------------------
  错误十五
  Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!
  解决方法:
  # yum install unixODBC-devel
  --------------------------------------------------------------------
  错误十六
  Configure: error: Cannot find pspell
  解决方法:
  # yum install pspell-devel
  --------------------------------------------------------------------
  错误十七
  configure: error: mcrypt.h not found. Please reinstall libmcrypt.
  解决方法:
  # yum install libmcrypt libmcrypt-devel    (For Redhat & Fedora)
  # apt-get install libmcrypt-dev
  --------------------------------------------------------------------
  错误十八
  Configure: error: snmp.h not found. Check your SNMP installation.
  解决方法:
  # yum install net-snmp net-snmp-devel
  --------------------------------------------------------------------
  错误十九
  configure:error:Cannot find ldap.h
  解决方法:
  #yum install openldap-devel openldap
  错误二十
  configure:error:xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
  解决方法:
  #yum install libxslt libxslt-devel
  错误二十一
  checking for libevent >=1.4.11 install prefix… configure: error: Could not find libevent >=1.4.11 in /usr/local/php
  解决方法:
  安装libevent-1.4.11以上版本至/usr/local
  tar xzvf libevent-1.4.14-stable.tar.gz
  cd libevent-1.4.14-stable
  ./configure --prefix=/usr/local
  make&&make install
  在编译。/configure时添加--with-libevent-dir=/usr/local即可
  错误二十二
  cc1: out of memory allocating 2036 bytes after a total of 81846272 bytes
  make: *** [ext/date/lib/parse_date.lo] Error 1
  报错:
  /usr/bin/ld: cannot find -lltdl
  collect2: ld returned 1 exit status
  make:*** [sapi/fpm/php-fpm] Error 1
  解决方法:
  安装ltdl
  #cd /libmcrypt-2.5.7/libltdl/
  #./configure --enable-ltdl-install
  #ldconfig
  #cd php-5.3.6
  #make ZEND_EXTRA_LIBS='-liconv'

  done s


五大三粗
粉丝 163
博文 2294
码字总数 4768559
作品 0
广州
程序员
私信 提问
加载中
请先登录后再评论。
opm-server-mirror

代码更新 2009-11-25: 加入反爬虫功能。直接Web访问服务器将跳转到Google。 使用方法 下载index.zip 解压index.zip得到index.php 将index.php传到支持php和cURL的国外服务器上 打开 http:/...

luosheng86
2013/01/29
1K
0
基于 ThinkPHP 的内容管理系统--歪酷CMS

歪酷网站管理系统(歪酷CMS)是一款基于THINKPHP框架开发的PHP+MYSQL网站建站程序,本程序实现了文章和栏目的批量动态管理,支持栏目无限分类,实现多管理员管理,程序辅助功能也基本实现了常见的文...

鲁大在线
2013/02/19
7K
1
tiny php template--TPT

关于TPT TPT是php实现的用于模板解析小工具,全部实现仅仅60行代码。 配置 DIRCOMPILED和DIRTEMPLATE,分别表示模版编译目录和模版文件目录: define('DIRCOMPILED','/compileddiy');define(......

红猪-侠
2013/03/03
1K
1
PHP web 服务器--YACS

YACS 是一个强大的 PHP 脚本,可以让你维护一个动态的 Web 服务器。 特性: - Runs on your own server, or on a shared web site - Post articles with web forms, by e-mail, or remotely ......

匿名
2013/03/18
855
0
PHP框架--XiunoPHP

XiunoPHP 是一款面向高负载应用的 PHP 开发框架,PHPer 通过它可以快速的简单的开发出高负载项目。 XiunoPHP 前身名为 Xiuno Framework,更名后版本号从 v1.0 开始计算。已经经过了多年的实际...

匿名
2013/03/20
2.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

基于反射实现DBUtils封装(读取数据库数据生成对象或对象集合以及对数据库的CRUD)version2.0

DBUtils version2.0 附带jdbc.properties配置文件 支持操作: 1.加载驱动 2.获取数据库连接对象 3.关闭资源 4.封装通用的更新操作:INSERT UPDATE DELETE 5.封装通用查询单条数据的方法 (JDB...

osc_dh3qbz0a
22分钟前
9
0
标准驼峰命名转数据库字段

碰到一个这样的场景,数据库字段bill_no 代表单据编号,然后返回前端json 是billNo,严格按照驼峰命名法,现在前端需要自定义按照箭头进行排序,但是并不知道数据库字段,所以前端只能给你"...

osc_kvlhvh2u
23分钟前
0
0
突然的立秋

前几天在某app上面耍到说“8月7号就立秋了,等我们再见面就该穿长袖了,不,我们应该不会再见到了”。 就很突然了,今天立秋了。 秋天到了,和夏天的人和事好好道个别吧。 还记得以前,每年的...

osc_z3ivsxnp
25分钟前
8
0
第一届华数杯A题思路分析

** 华数杯a题浅见 需要本文的话请加2574364134 ** 当我刚拿到这个题目的时候,惊呆了,这个不就是2018年国赛的A题吗?2018年的国赛A题是为了进行高温防护,这道题现在就是低温防护服御寒,所...

osc_zken4nb1
25分钟前
0
0
想象自己在前方等自己-纯内心戏

以下为一年级某个时刻的痛苦挣扎,就是个经历而已,记录经历。 论文的初初稿终于在昨天发给了老师。客观的讲我写的真的很差,很多时候感觉自己写不下去了,很多放弃的念头不是一闪而过,而是...

osc_b67rw1ne
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部