Linux下共享方式编译PHP扩展

不管是安装PHP 还是 后期给PHP 增加扩展,其实直接下载PHP的源码包,把里面的INSTALL文件读一遍就都会了。。

1,安装PHP

安装的话,不许要考虑那么多,在各种依赖包安装好之后,直接照着INSTALL中的方法先安装一个简单的PHP就好,然后再采用共享的方式把另外需要的PHP扩展包添加进去就OK!

2,extension安装

PHP扩展的安装,安装官方的文档是有两种方式:pecl方式和phpize方式

然后扩展的加入方式也是两种:共享和静态(可能基本上都是采用共享的方式吧。。。。)

我采用的是:使用phpize以共享方式添加

在phpsrc目录下,切换到:ext/extname   目录下,执行如下命令:

命令很简单:

$ cd extname
$ phpize  或者  phpize  --clean (这个是第一次安装失败,第二次安装前做的一步清理动作)
$ ./configure
$ make
# make install

这个时候可能会提示一些错误,错误一般情况下是由于缺少一些库导致的,以下是常见的一些错误:

错误: configure: error: Please reinstall the libcurl distribution - easy.h should be in <CURL-DIR>/include/curl/

解决: yum -y install curl-devel

错误: If configure fails try --with-jpeg-dir=  configure: error: libpng.(a|so) not found.

解决: yum -y install libpng-devel

错误: configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决: yum install libmcrypt libmcrypt-devel

错误:configure: error: xml2-config not found. Please check your libxml2 installation.

解决: yum -y install libxml2 libxml2-devel

错误: configure: error: libevent >= 1.4.11 could not be found

解决: yum -y install libevent libevent-devel

时间: 2024-08-29 14:27:24

Linux下共享方式编译PHP扩展的相关文章

linux下cmake方式编译安装MySQL数据库

前言:MySQL数据库自5.5版本以后,就开始使用CMake编译工具进行安装. 安装环境: [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)[[email protected] ~]# mysqladmin --versionmysqladmin  Ver 8.42 Distrib 5.6.14, for Linux on x86_64 1.安

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

关于在linux下用gcc编译头文件的问题。

关于在linux下用gcc编译头文件的问题. 2011-01-21 18:5215052135380 | 分类:其他编程语言 | 浏览8139次 有node.h prepare.h list.h file.h 这四个头文件, prepare.h中用到了node.h, list.h中用到了preapre.h , file.h中用到了list.h ,怎么用gcc对这四个头文件进行编译. 分享到: 2011-01-22 02:23 天天爱答题,抽奖送惊喜~ 提问者采纳 我用一个例子来告诉你怎么样在 C

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这里主要介绍一下在没有网络的情况下,源码安装rpy2的一些方法,以作备忘. 1.python安装 $ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar zvxf Python-2.7.6.tgz $ cd Pytho

linux下安装php的svn扩展

首先,下载svn,默认下载路径是当前操作的目录下: wget http://pecl.php.net/get/svn-1.0.2.tgz 解压svn: tar -zxf svn-1.0.1.tgz 进入到svn目录下: cd svn-1.0.1 然后,依次运行命令: /usr/local/php5.5/bin/phpize ./configure--with-php-config=/usr/local/php5.5/bin/php-config make makeinstall 注意:我用的是p

Linux下的内核编译与模块操作

Linux下的内核编译与模块操作 一:实验环境 1):虚拟机 2):linux系统 3):linux系统的硬盘的空余空间要大于7G 4):虚拟机的内存要大于2.5G以上 二:实验目标 1):源码编译Linux内核 2):使用Linux内核模块 3):实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能 三:实验脚本 第一块 --源码编译Linux内核 linux系统与windows系统是两种截然不同的系统,windows系统中的软件都是需要付费的,而linux系统中的

Linux下的GCC编译指令

1简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了.另一方面,说到 GCC 对于操作系统平

linux 下 CDH4.5编译

1.安装JDK JDK:我这里 安装的是jdk1.6.0_23 1.1:给文件执行的权限chmod u+x jdk-6u23-linux-x64.bin 1.2: ./jdk-6u23-linux-x64.bin ,会生成一个jdk1.6.0_23 的文件 1.3: 在/etc/profile 文件配置添加环境变量即可 export JAVA_HOME=/home/hadoop/jdk1.6.0_23 export PATH=$PATH:$JAVA_HOME/bin 输入java-version

linux下为php安装APC扩展

wget http://pecl.php.net/get/APC-3.1.9.tgztar xzvf APC-3.1.9.tgzcd APC-3.1.9/usr/local/php/bin/phpize./configure --enable-apc-mmap --enable-apc --enable-apc-filehits --with-php-config=/usr/local/php/bin/php-config --prefix=/usr/local/apcmakemake inst