注意:在不同的扩展路径下 ./configure --help 的帮助信息不尽相同

1、跟php一起安装

下载 http://curl.haxx.se/download/ curl 取较低的版本

wget http://curl.haxx.se/download/curl-7.21.0.tar.gz
tar zxvf curl-7.21..tar.gz
cd curl-7.21.
./configure
make
make install

编译php时添加:

./configure --with-curl=CURL_DIR

2、php已经安装好了

先安装 curl,如果用源码安装则需要指定目录,如果用 yum install curl curl-devel 则需要指定目录

进入php的安装源码的 ext/curl 目录 执行

#按好的php路径
/usr/local/php/bin/phpize ./configure [ --with-curl=/usr/local/curl ] --with-php-config=/usr/local/php/bin/php-config make

生成的扩展会在modules里面

而正常在装过其他php扩展后会有这样的目录
/web/php/lib/php/extensions/no-de-zts-20060613

如没有/web/php/lib/php/extensions/目录可以自己创建
mkdir -p /usr/local/php/lib/php/extensions/

cp /root/software/php-5.3.10/ext/curl/modules/curl.so /usr/local/php/lib/php/extensions/ 拷贝扩展到指定目录

修改 php.ini文件

----------------------------------------------------------------------------------------------------------------------------------

soap扩展的安装

#进入php源码的 ext/soap目录
cd /root/software/php-5.3./ext/soap/ #生成配置文件
/usr/local/php/bin/phpize #配置
./configure -with-php-config=/usr/local/php/bin/php-config --with-libxml-dir=/usr/local/libxml2/ -enable-soap #编译安装
make && make install

提示安装的路径: 不满意可以修改

在 php.ini中添加 extension = "soap.so", 安装完成

因为我的libxml2不是默认路径安装的,所以需要指定 --with-libxml-dir 参数
如果不指定的话 需要 yum install libxml2 libxml2-devel ,但是这样其实系统中一共安装了两个

----------------------------------------------------------------------------------------------------------------------------------

mbstring扩展安装

 /usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config --with-libxml-dir=/usr/local/libxml2/ -enable-mbstring
make && make install

修改 php.ini 添加 extension = "mbstring.so"

----------------------------------------------------------------------------------------------------------------------------------

sockets 同上

扩展安装完以后记得执行:

#检测php.ini的语法
/usr/local/php/sbin/php-fpm -t #平滑重启php-fpm进程
kill -USR2 `cat /usr/local/php//var/php-fpm.pid`

linux下php添加cur/soapl扩展的更多相关文章

  1. linux下永久添加静态路由

    在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 ...

  2. Linux下php添加memcache扩展

    很多时候我们都会遇到在已经安装的php中添加其它的扩展. 那我们应该怎么做呢? 这样做.(我们的nginx和php都是已经安装好了的,这里就不做赘述了) 首先,我们需要下载php的memcache扩展 ...

  3. windows下与linux下安装redis及redis扩展

    1.        Redis的介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...

  4. Linux下怎么添加和查看PATH环境变量

    linux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,PA ...

  5. Linux下ffmpeg添加Facebook/transform代码块实现将全景视频的球模型转换成立方体模型

    Facebook事实上已开始在平台中支持360度全景视频的流播,但公司对此并不满足.其工程师更是基于锥体几何学设计出了一套全新的视频编码,号称最高能将全景视频的文件大小减少80%.(VR最新突破:全景 ...

  6. linux 下如何添加一个用户,并给予用户root权限

    分类专栏: Linux   1.添加用户,首先用adduser命令添加一个普通用户,命令如下: adduser tommy //添加一个名为tommy的用户 passwd tommy //修改密码 C ...

  7. Linux下Redis安装与PHP扩展(PHP7适用)

    一,软件准备 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下载后文件名为:ph ...

  8. Linux下安装PHP的lua扩展库

    一.安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-.tar.gz tar xvf lua-.tar.gz cd lua- 重要:进入解压缩后的路径 cd .../ ...

  9. linux下安装php的lua扩展

    1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install ...

随机推荐

  1. uoj 41 【清华集训2014】矩阵变换 婚姻稳定问题

    [清华集训2014]矩阵变换 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://uoj.ac/problem/41 Description 给出 ...

  2. 国内OCR供应商及其演示链接

    最近因为需要收集了一些OCR的供应商,可以做身份证识别,银行卡识别,名片识别等特定场景下的文字识别.在通用场景下的文字识别效果还不是很理想.现在OCR在特定的场景下做得已经很不错了.下面列出下这些厂商 ...

  3. Python3的变化

    http://www.cnblogs.com/tips4python/archive/2011/05/31/2064290.html print 由一个语句(statement)变为一个函数 Pyth ...

  4. CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)

    比如: iptables -t nat -A OUTPUT -p tcp -d 192.168.1.0/24 --dport 2222 -j DNAT --to-destination 127.0.0 ...

  5. 通过手机音频口,实现与单片机通讯,做电子签名成功n

    手机端的Ukey便携产品, 可以管理证书.加密解密.电子签名 : 1.通讯稳定,生成签名成功率100% 2.证书固化,私钥安全 3.走手机音频接口,通用.跨平台 4.耗电少,自带电池可长期供电,且可充 ...

  6. acd The Game about KILL(和约瑟夫归则一样,归律)

    Problem Description Teacher HU and his 40 students were trapped by the brigands. To show their power ...

  7. 图解TCP

  8. 如何利用Flink实现超大规模用户行为分析

    如何利用Flink实现超大规模用户行为分析   各位晚上好,首先感谢大家参与我的这次主题分享,同时也感谢 InfoQ AI 前线组织这次瀚思科技主题月! 瀚思科技成立于 2014 年,按行业划分我们是 ...

  9. Linux进程间通信—套接字

    六.套接字(socket) socket也是一种进程间的通信机制,不过它与其他通信方式主要的区别是:它可以实现不同主机间的进程通信.一个套接口可以看做是进程间通信的端点(endpoint),每个套接口 ...

  10. [Todo] Nodejs学习及Spider实验(包括php入门学习、React入门学习)

    /Users/baidu/Documents/Data/Interview/Web-Server开发 深入浅出Node.js-f46c http://blog.csdn.net/u012273376/ ...