Ubuntu12.04下PHP安装扩展库(无需再次编译安装PHP)

由于本人是通过下载源码编译安装的PHP(没有安装任何扩展库),所有一直纠结在添加扩展库的问题。

说明:本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。


总的来说,基本步骤如下(以curl库为例):

1. 找到目前正在运行的php版本的源代码目录,如php-5.4.28 ,本人的源码目录在~/Desktop/Zhou/backup/,进入curl扩展库目录。

$ cd ~/Desktop/Zhou/backup/php-5.4.28/ext/curl

2.调用phpize程序生成编译配置文件

$ /usr/local/php/bin/phpize

3. 编译扩展库,分别执行下面的configuremake命令。

./configure -with-php-config=/usr/local/php/bin/php-config

如果遇到如下问题:

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

此处最好新打开一个终端来安装libcurl

下载地址:http://curl.haxx.se/download/curl-7.37.0.tar.gz

解压curl-7.37.0.tar.gz

$ ./configure --prefix=/usr/local --enable-shared 

$ make

$ make install

安装好libcurl之后回到原来的终端再次执行config指令

如上步骤无误后执行make

$ make

#make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,
  ~/Desktop/Zhou/backup/php-5.4.28/ext/curl/modules/curl.so

4. 配置php.ini文件
#将编译好的扩展库文件复制到PHP的扩展目录下

#进入到modules目录下

$ cd modules

$ cp curl.so /usr/local/php/ext

#php.ini文件中找到设置扩展目录的位置
 extension_dir = “/usr/local/php/ext/”
 extension=curl.so

5. 重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值