linux下php添加cur/soapl扩展

时间:2022-10-23 08:26:28

注意:在不同的扩展路径下 ./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.0.tar.gz
cd curl-7.21.0
./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里面

linux下php添加cur/soapl扩展

而正常在装过其他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文件

linux下php添加cur/soapl扩展

 

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

soap扩展的安装

#进入php源码的 ext/soap目录
cd /root/software/php-5.3.10/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

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

linux下php添加cur/soapl扩展

在 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`