美文网首页
源码安装php扩展之套路

源码安装php扩展之套路

作者: hello大象 | 来源:发表于2019-06-18 15:51 被阅读0次

    1、查询当前php版本下的ini文件地址(特别是测试主机存在多版本php的情况下)本文以安装php扩展xdebug为例,swoole,redis同理

    下载xdebug,并解压

    ☁  xdebug-2.7.2  php7.3.5 -i | grep php.ini
    Configuration File (php.ini) Path => /Users/yin/project/study/soft/php/lib
    Loaded Configuration File => /Users/yin/project/study/soft/php/lib/php.ini
    ☁  xdebug-2.7.2  tar -zxvf xdebug-2.7.2.tgz
    ☁  xdebug-2.7.2  cd xdebug-2.7.2
    //ls这里没有configure,所以执行phpize
    ☁  xdebug-2.7.2  /Users/yin/project/study/soft/php/bin/phpize
    ☁  xdebug-2.7.2  ./configure --with-php-config=/Users/yin/project/study/soft/php/bin/php-config
    ☁  xdebug-2.7.2  make -j4
    //-j4多核加速make
    ☁  xdebug-2.7.2  make install
    
    

    2、得到phpini位置和php安装目录后

    ☁  xdebug-2.7.2  make install
    Installing shared extensions:     /Users/yin/project/study/soft/php/lib/php/extensions/no-debug-non-zts-20180731/
    
    ☁  xdebug-2.7.2  cd /Users/yin/project/study/soft/php/lib/php/extensions/no-debug-non-zts-20180731/
    ☁  no-debug-non-zts-20180731  ls
    opcache.a  opcache.so swoole.so  xdebug.so
    

    查看这里phpize得到的扩展so文件,下一步直接写进ini文件即可

    ☁  xdebug-2.7.2  vim /Users/yin/project/study/soft/php/lib/php.ini
    

    3、查看当前扩展情况:
    php7.3.5 -m


    success

    4、测试xdebug相关函数

    <?php
    
    $a = 3;
    
    xdebug_debug_zval( 'a' );
    

    使用当前编译好的对应版本的php cli运行测试:


    成功得到底层变量结构

    相关文章

      网友评论

          本文标题:源码安装php扩展之套路

          本文链接:https://www.haomeiwen.com/subject/bjvfqctx.html