php sapi globals,PhP 常见安装错误

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

0 前言在阅读本文之前,请确保您已满足或可能满足一下条件:请确保您具备基本的Python编程能力。请确保您会使用Excel。请确保您的电脑已经安装好Python且pip可用。请确保您已经读过前文:如何使用Python操作Excel(一)LogicPanda,公众…

Linux 命令之 timedatectl -- 查看系统当前时区设置

timedatectl命令用于查看当前时区设置。 # 查看当前时区设置 $ timedatectl# 显示所有可用的时区 $ timedatectl list-timezones # 设置当前时区 $ sudo timedatectl set-timezone Americ…

payara 创建 集群_使用Payara Micro的Easy Java EE Microservices

payara 创建 集群想知道如何开始使用Java EE Microservices? 使用Java EE API部署微服务只需要几个快速步骤。 许多人认为Java EE对于与微服务一起使用而言过于繁重,但事实并非如此……尤其是如果您仅利用服务所需的Java EE规范。 在这篇简短的文章中&am…

php导出页面居中设置,PHPExcel导出插入图片和居中问题

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码:首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

Linux 命令之 loginctl -- 查看系统当前登录的用户

# 列出当前session $ loginctl list-sessions# 列出当前登录用户 $ loginctl list-users# 列出显示指定用户的信息 $ loginctl show-user ruanyf

两台电脑通过usb共享网络_怎样让电脑通过手机共享上网?

手头有部七年前买的安卓智能手机已经不用了,卖掉不值钱,放在家里也是浪费。能否让它继续发挥余热呢?最近找到了一个好办法,就是可以让个人电脑通过它来上网(如下图所示):1. 用数据线将电脑与手机…

有效期判断功能 java_有效的Java第三版有哪些新功能?

有效期判断功能 java自从听说即将出版的有效Java 第三版以来,我一直想知道其中有什么新内容。 我假设将涵盖自Java 6以来引入Java的功能,的确如此。 但是,第三版Java开发人员经典版也有一些其他更改。 在本文中,我提供了有关在第三…

Linux 命令之 touch -- 创建文件

文章目录命令介绍常用选项命令示例(一)创建空文件(二)批量创建文件(三)修改文件的访问时间命令介绍 touch 命令有两个功能:一是用于把已存在文件的时间戳更新为系统当前的时间(默认…

linux redis客户端_你见过能把Redis的主从复制讲这么明白的吗?

概念1.Conception(概念)Redis的复制也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。2.Function(功能)读写分离(秉持与RDBMS 相同的设计理念)容灾恢复R…

lombok 简化代码_如何编写更少,更好的代码,或Project Lombok

lombok 简化代码我长期以来一直打算写有关Lombok的文章 ,以至于每当一个自重的Java开发人员都已经听说过它时,我可能会写它。 尽管如此,值得一提的是,如果只是提醒自己,不要犹豫,尝试性能增强工具并查看它们…

discuz3.1用哪个版本php版本好,Discuz应用中心安装模板提示版本号不匹配适用于X3.3 X3.2 X3.1的解决方法...

有时候我们从应用中心安装模板,在应用中心里模板作者设定允许我们的程序版本,但是我们安装时却提示版本号不匹配,那这是为什么呢?经过我们分析发现是因为X3和X3.1,X3.2的模板是完全兼容的,很多模板是在X3的…

Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍

文章目录一、系统服务管理器 systemd(一)systemd 的特性(二)systemd 与 传统 init 系统的区别(三)systemd 的目录和文件(四)systemd 的 Unit 介绍1.Unit 类型2.Unit 的配置文件&…

arch linux arm下载_arm开发板运行hello word的详细过程

arm开发板运行helloword1.uboot的编译​ 这里已经安装好了交叉编译工具链,如果自己的电脑下没有,请自行百度安装。将下载好uboot到linux下,进行解压-->打补丁-->编译-->烧写,执行以下命令完成上述四个步骤(不…

关于通信matlab 仿真,关于MATLAB在通信仿真系统中的运用

关于 MATLAB在通信仿真系统中的运用 卢 钊 贵 广 东南方 电信规 划 咨询 设 计院 有 限公 司 广 东 揭 阳 522031 【摘 要 】本文采用MATLAB软件 ,采集一些图像对其进行图像增 强处理以及MATLAB提供的可视化 SiinuIi nk建立 了扩频通信 系统仿真模 型 ,并…

化学专业尽早转行_尽早查看针对Java 11的功能

化学专业尽早转行随着JDK 10即将进入其候选发布阶段 ,通过JDK 11观察一下之后将会发生什么是很有趣的。 在撰写本文时,四个JEP ( JDK增强建议 )已正式成为JDK 11的目标(可能会出现)。 这篇文章总结了一些当…

系统服务管理与控制程序(Init System/初始化系统)-- Systemd 的 Unit 配置文件详解

文章目录一、Service 的配置文件(一)[Unit] 区块(二)[Service] 区块1.启动命令2.启动类型3.重启行为(三)[Install] 区块二、Target 的配置文件三、重载配置文件和重启服务一、Service 的配置文件 一个服务…

matlab乘法器数量级统一,基于matlab的数字滤波器的设计

1 数字滤波器的概述数字滤波器可以用差分方程、单位取样相应以及系统函数等表示,对于研究系统的实现方法,及它的运算结构来说,用狂徒便是最为直接。一个给定的输入输出关系,可以用多种不同的数字网络来实现。在不考虑量化影响是&a…

spring 计划任务_与Spring的计划任务一起按时运行

spring 计划任务您是否需要每天像闹钟一样在同一时间运行某个流程? 然后,Spring的预定任务适合您。 允许您使用Scheduled注释方法,以使其在指定的时间或内部间隔运行。 在本文中,我们将研究建立一个可以使用计划任务的项目&#x…

小程序 input自动换行_直播 | 最实用的微信小程序自动化测试技术独家揭秘

随着微信小程序的功能和生态日益完善,很多企业级小程序项目的页面越来越多,业务逻辑也越来越复杂。如何做好微信小程序的自动化测试成为测试同学面临的一大难题。如何合理构建多端架构和自动化测试体系?如何深入理解微信小程序特性和技术原理…

sit matlab,LabView SIT工具包的使用和安装说明

之前一直在用Simulink做仿真模型,现在要做测试需要用NI的设备和LabView软件,通过一段时间的学习,在SIT的使用上有了点小认识拿来跟大家分享一下。需要注意的是,必须是先安装MatLab Simulink 然后安装SIT工具包,如果先安…