linux下php添加cur/soapl扩展
注意:在不同的扩展路径下 ./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扩展的更多相关文章
- linux下永久添加静态路由
在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 ...
- Linux下php添加memcache扩展
很多时候我们都会遇到在已经安装的php中添加其它的扩展. 那我们应该怎么做呢? 这样做.(我们的nginx和php都是已经安装好了的,这里就不做赘述了) 首先,我们需要下载php的memcache扩展 ...
- windows下与linux下安装redis及redis扩展
1. Redis的介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...
- Linux下怎么添加和查看PATH环境变量
linux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,PA ...
- Linux下ffmpeg添加Facebook/transform代码块实现将全景视频的球模型转换成立方体模型
Facebook事实上已开始在平台中支持360度全景视频的流播,但公司对此并不满足.其工程师更是基于锥体几何学设计出了一套全新的视频编码,号称最高能将全景视频的文件大小减少80%.(VR最新突破:全景 ...
- linux 下如何添加一个用户,并给予用户root权限
分类专栏: Linux 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: adduser tommy //添加一个名为tommy的用户 passwd tommy //修改密码 C ...
- Linux下Redis安装与PHP扩展(PHP7适用)
一,软件准备 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下载后文件名为:ph ...
- Linux下安装PHP的lua扩展库
一.安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-.tar.gz tar xvf lua-.tar.gz cd lua- 重要:进入解压缩后的路径 cd .../ ...
- linux下安装php的lua扩展
1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install ...
随机推荐
- URAL 1993 This cheeseburger you don't need 模拟题
This cheeseburger you don't need 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=1993 Descrip ...
- hdu 5207 Greatest Greatest Common Divisor 数学
Greatest Greatest Common Divisor Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/ ...
- Swify闭包
闭包:是字包含的匿名函数代码块,可以做为表达式.函数参数和函数返回值,闭包表达式的运算结果是一种函数类型.类似于 C# Lambda 表达式. 闭包表达式: {(参数列表)->返回类型 in 语 ...
- Lnmmp
简介 LNMMP=Linux+Nginx+MySQL+Memcache+PHP: 利用Nginx的高性能特点做前端反向代理服务器,分发用户请求,并在能够利用缓存的地方使用Memcache缓存服务,以加 ...
- django 获取 POST 请求值的几种方法(转)
转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/9a37a22238f35c5bac34de54.html from:http://stackove ...
- JS之RegExp对象(一)
JavaScript提供了一个RegExp对象来完毕有关正則表達式的操作和功能,每一条正則表達式模式相应一个RegExp实例.有两种方式能够创建RegExp对象的实例. 使用RegExp的显 ...
- SDRAM interface slashes pin count
Many designs need deep buffering but don't require ultrahigh-memory bandwidth. Examples include imag ...
- ADC for programmable logic uses one capacitor
Many electronic devices require user input for setting the application properties. Typical input dev ...
- Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connectio
严重: StandardWrapper.Throwableorg.springframework.transaction.CannotCreateTransactionException: Could ...
- [FireDAC][Phys][MySQL] MySQL server has gone away
[FireDAC][Phys][MySQL] MySQL server has gone away 原因: MYSQL等其它数据库,其本质上还是SOCKET服务端. 作为网络通信服务端都有一个机制— ...