注意:在不同的扩展路径下 ./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里面
而正常在装过其他php扩展后会有这样的目录 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.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 提示安装的路径: 不满意可以修改
在 php.ini中添加 extension = "soap.so", 安装完成
因为我的libxml2不是默认路径安装的,所以需要指定 --with-libxml-dir 参数
---------------------------------------------------------------------------------------------------------------------------------- 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`
(责任编辑:IT) |