php编译报错大全

linux下编译安装php各种报错大集合
转载 2016-04-15 19:29:28
标签:365
PHP开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下。

nginx1.6.2-mysql5.5.32二进制,php安装报错解决:

[root@client php-5.3.27]#make

...

...

Generating phar.php

/home/oldboy/tools/php-5.3.27/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

make: *** [ext/phar/phar.php] 错误 127

报错:

解决1:

[root@client php-5.3.27]# find / -name "libmysqlclient.so.18"

/home/oldboy/tools/mysql-5.5.32-linux2.6-x86_64/lib/libmysqlclient.so.18

/application/mysql-5.5.32/lib/libmysqlclient.so.18

[root@client php-5.3.27]# echo "/usr/local/lib" >>/etc/ld.so.conf

[root@client php-5.3.27]# echo "/application/mysql-5.5.32/lib" >>/etc/ld.so.conf

[root@client php-5.3.27]# tail -1 /etc/ld.so.conf

/application/mysql-5.5.32/lib

[root@client php-5.3.27]# ldconfig

[root@client php-5.3.27]# make

Generating phar.phar

chmod: 无法访问"ext/phar/phar.phar": 没有那个文件或目录

make: [ext/phar/phar.phar] 错误 1 (忽略)

Build complete.

Don't forget to run 'make test'.

解决:mkdir ext/phar/phar.phar -p

问题:make报错

/home/oldboy/tools/php-5.3.27/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

make: *** [ext/phar/phar.php] 错误 127

解决办法:

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

报错:

/home/oldboy/tools/php-5.3.27/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv'

/home/oldboy/tools/php-5.3.27/ext/xmlrpc/libxmlrpc/encodings.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'

精典错误

/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 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

解决方法:

#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 /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

相关阅读:

PHP 中提示undefined index如何解决(多种方法)

Call to undefined function imagecreatetruecolor() imageCreate() 的gd库解决办法

常见php与mysql中文乱码问题解决办法

PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

windows下安装PEAR php5.3.1下解决出错的方法

crontab无法执行php的解决方法

PHP保存Base64图片的问题

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

PHP安装 配置jpeglib 依赖库报错解决方法

PHP错误Warning:mysql_query()解决方法

转自http://www.phperz.com/article/14/1207/39774.html

转载于:https://blog.51cto.com/14036860/2329089

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值