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
  • 相关阅读:
    写代码的自动提示是怎么出来的...我的WebStorm中不能自动提示Bootstrap中的样式呢
    bootstrap 中是通过写less文件来生成css文件,用什么工具来编写呢?
    flexbox弹性盒模型
    oninput 属性
    操作文件
    深拷贝、浅拷贝、集合
    常用字符串方法
    字典-小练习
    字典
    元组
  • 原文地址:https://www.cnblogs.com/mysic/p/5993463.html
Copyright © 2011-2022 走看看