zoukankan      html  css  js  c++  java
  • 用pecl/pear独立编译PHP扩展 vs. 把扩展编译到PHP内核中

    将扩展编译到php内部的方式会提高php运行扩展的效率,但是每次需要新添加扩展时都需要把php以及之前添加的所有扩展重新编译一边,非常麻烦。

    独立编译扩展,php外部调用扩展的方式虽然会牺牲一点点的性能,但是却提供了灵活性

    用pecl安装

    # cd /usr/local/php/bin

    1.先查看pear配置中是否已经设置了php.ini的路径

    # ./pear config-show 

    2.如果没有设置:

    # ./pear config-set php_ini /usr/local/php/lib/php.ini

    3.安装扩展,此处以xdebug为例:

    # ./pecl install xdebug

    如果不出问题,pecl会自动完成下载,编译(phpize),以及安装。最后生成extname.so文件,保存扩展的位置,位置path会在输出信息中给出,php.ini中也会自动配置好加载项(php-config)

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

    如果因为有些原因,不使用pecl方式安装的话,可以使用phpize来进行动态编译安装。

    一般扩展在php源码包下的ext文件夹下

    $ cd extname
    $ phpize
    $ ./configure --with-php-config=PATH (PATH指向的是php/bin目录下的php-config)
    $ make
    # make install
  • 相关阅读:
    dockor 在windows的安装步骤
    go gin框架安装流程
    go 引入包之后没有起作用
    go get github.com/gin-gonic/gin 下载失败
    group 与having使用例子
    php把服务器上的资源下载并保存本地
    mysql 自我连接表
    laravel 队列的简单例子
    rem和em,px的使用
    带进度条的自动跳转页面代码
  • 原文地址:https://www.cnblogs.com/mysic/p/5993463.html
Copyright © 2011-2022 走看看