• 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`
  • 相关阅读:
    小甲鱼PE详解之输入表(导出表)详解(PE详解09)
    小甲鱼PE详解之输入表(导入表)详解2(PE详解08)
    小甲鱼PE详解之输入表(导入表)详解(PE详解07)
    小甲鱼PE详解之区块描述、对齐值以及RVA详解(PE详解06)
    小甲鱼PE详解之区块表(节表)和区块(节)续(PE详解05)
    小甲鱼PE详解之区块表(节表)和区块(节)(PE详解04)
    天大 ACM 1090. City hall
    C++中关于cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    Integer Inquiry -TJU1112
    天大acm 题号1002 Maya Calendar
  • 原文地址:https://www.cnblogs.com/siqi/p/3574650.html
Copyright © 2020-2023  润新知