Linux下共享方式编译PHP扩展
博客专区 > Koma 的博客 > 博客详情
Linux下共享方式编译PHP扩展
Koma 发表于3年前
Linux下共享方式编译PHP扩展
  • 发表于 3年前
  • 阅读 121
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 还是要记录一下~

不管是安装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


共有 人打赏支持
粉丝 58
博文 118
码字总数 98264
作品 1
×
Koma
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: