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


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。