编译安装PHP扩展——含swoole扩展安装和升级

  
  

编译安装复述,扩展——phpredis
编译安装Swoole扩展
编译安装Pcntl扩展
编译安装插座扩展
编译安装事件扩展
编译安装Mongodb扩展
编译安装Memcache扩展

     

编译安装复述,扩展

  
  

predis,是PHP代码实现原生复述客户,采用插座连接,只依赖于PHP解释器,无需安装扩展
phpredis (PHP扩展复述)是C编写的PHP原生扩展,支持php-fmp模式下的复述,持久连接
对比:
功能:区别不大
性能:C编写的phpredis性能理论上要好一点,但是除非执行大量复述,命令,否则很难有性能上的区别,因为复述,命令的开销大多在网络传输上,不过在php-fpm模式下,phpredis的持久连接性能会比predis性能高出一大截

     
      <李>下载解压   
     <代码> sudo wget https://pecl.php.net/get/redis-4.2.0.tgz
      sudo焦油-zxvf redis-4.2.0.tgz
      cd redis-4.2.0  
      <李> phpize生成配置文件配置   
     <代码> #为了使用方便可创建软连接
      sudo ln - s/usr/local/php/bin/phpize/usr/bin/phpize
      #生成配置
      sudo phpize  
      <李>配置   
     <代码> sudo ./configure——with-php-config=/usr/地方/php/bin/php-config #指定配置 
      <李>编译,,安装   
     <代码> sudo做,,sudo make install  
      <李>查看是否生成redis.so   
     <代码>会/usr/local/php/lib/php/extensions/no -调试-非zt型- 20170718/redis.so  
      <李>成功后配置php . ini   
     <代码> sudo vim/usr/local/php/etc/php.ini
      #添加配置
      扩展=redis.so  
      <李>测试,前提有可连接的redis-server
    #创建文件sudo触摸redis_test.php李   
  
 <代码> & lt; ? php
  复述,美元=new复述()或死亡(“不能载入复述,模块”);
  
  复述→美元连接(127.0.0.1,6379);
  复述→美元身份验证(");
  复述→美元(“测试”,“你好复述”);
  echo $复述→(测试);
  
  php redis_test.php
  打印你好复述,则表示成功 
  

编译安装Swoole 4.2.2扩展

  
      <李>下载解压   
     <代码> sudo wget https://gitee.com/swoole/swoole/repository/archive/v4.2.2.zip
      sudo apt安装解压缩
      sudo v4.2.2解压。邮政,,cd swoole  
      <李> phpize生成。/configure文件   
     <代码> sudo phpize  
      
      

    phpize作用:
    侦测环境,根据当前php信息生成。/configure文件
    为编译安装的php创建外挂模块,不用再次编译php
    执行之后会生成。/configure文件

      李   <李>配置   
     <代码> sudo ./configure——with-php-config=/usr/地方/php/bin/php-config #指定配置,多版本php代码 
      <李>编译,,测试,,安装   
     <代码> sudo做,,sudo做测试,,sudo make install  
      <李>查看swoole。所以是否正常生成   
     <代码> #编译完成扩展目录:/usr/local/php/lib/php/extensions下
      ls/usr/local/php/lib/php/extensions/no -调试-非zt型- 20170718/swoole.so  
      <李> php。ini配置swoole.so   
     <代码> #查看php。ini配置路径指令
      php -我| grep php . ini
      #配置
      sudo vim/usr/local/php/etc/php.ini
      扩展=swoole.so  
      <李>重启,,查看扩展   
     <代码> sudo服务php-fpm重载
      #查看
      php - m | grep swoole
      #查看swoole详细配置
      php - ri swoole  
      <李>测试http_server
    #联系。李php   
  
 <代码>
  php & lt; ?
  使用Http Swoole \ \服务器;
  
  $ http=新服务器(127.0.0.1,9501);
  http→美元(“请求”,函数(请求,响应美元){
  反应→美元(“& lt; h2>你好Swoole结束。#”。兰特(1000,9999)。“& lt;/h2>”);
  });
  
  http→美元开始();
  
  #启动http服务
  php http_server.php
  #打开浏览器访问127.0.0.1:9501,页面展示一下内容则表示成功
  你好Swoole。# 5912  
     <李>升级swoole
重新下载新版swoole按照上边的过程重新走一遍即可,原来的swoole不用去管他李      

编译安装Pcntl扩展

  
  

Pcntl是PHP cli模式下的多进程扩展,只支持unix类系统,源码编译安装PHP时,默认是关闭的,需要在编译时使用,enable-pcntl开启
如果已经编译安装PHP, pecl是没有提供源码包的,因为源码包已经包含在PHP源码中了,只需要到解压的源码目录中去编译安装就好了

编译安装PHP扩展——含swoole扩展安装和升级