• 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.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扩展后会有这样的目录
    /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.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 参数
    如果不指定的话 需要 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信号列表(zz)
    TCP状态转移图学习总结
    UNP学习笔记之四select和poll
    RSS2.0结构
    UNP学习笔记二简单的并发服务器(concurrent servers)
    js面向对象基础(zz)
    libevent introduction
    Linux下Makefile的automake生成全攻略(zz)
    UNP学习笔记之三POSIX Signal Handling
    关于网络编程(服务端)的一些笔记(zz)
  • 原文地址:https://www.cnblogs.com/siqi/p/3574650.html
Copyright © 2020-2023  润新知