首页 > 代码库 > Linux下共享方式编译PHP扩展
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
Linux下共享方式编译PHP扩展