首页 > 编程语言 >Yar的RPC的应用-php

Yar的RPC的应用-php

时间:2023-02-18 10:37:01浏览次数:41  
标签:Yar www 2.0 server yar RPC 70 php


RPC,即 Remote Procedure Call(远程过程调用),调用远程计算机上的服务,就像调用本地服务一样。RPC可以很好的解耦系统。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。

众所周知,TCP 是传输层协议,HTTP 是应用层协议,而传输层较应用层更加底层,在数据传输方面,越底层越快,因此,在一般情况下,TCP 一定比 HTTP 快。

现在扔几个示例对比一下php swoole与yar两个框架的rpc,swoole后面章节再介绍:

一、安装yar扩展
1、先确认哪个php版本使用此扩展,本人使用的是7.0,在宝塔中7.0的路径默认为

/www/server/php/70/

2、安装msgpack扩展

wget https://pecl.php.net/get/msgpack-2.0.3.tgz
tar zxvf msgpack-2.0.3.tgz
cd msgpack-2.0.3
/www/server/php/70/bin/phpize
./configure --with-php-config=/www/server/php/70/bin/php-config
make && make install

3、msgpack安装完成后,在php7.0的配置文件中加上

extension = /www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/msgpack.so

4、下载安装yar扩展

wget https://pecl.php.net/get/yar-2.0.5.tgz
tar zxvf yar-2.0.5.tgz
cd yar-2.0.5
/www/server/php/70/bin/phpize
./configure --with-php-config=/www/server/php/70/bin/php-config
make && make install

5、yar安装完成后,在php7.0的配置文件中加上

extension = /www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/yar.so 
IniCopy

6、重载php配置

7、示例:

https://www.php.net/manual/zh/yar.examples.php

标签:Yar,www,2.0,server,yar,RPC,70,php
From: https://blog.51cto.com/u_15967457/6065095

相关文章

  • PHP+RabbitMQ消息发布与订阅简单示例
    我们有一个小说系统,每天会有很多作者发布新的小说内容,而读者因为个人爱好可能只订阅他喜欢的类型的小说,比如历史类、玄幻类小说。小说系统每天会根据用户的口味推送相关的小......
  • PHP与RabbitMQ消息队列简单示例
    ​​RabbitMQ​​提供跨语言接口,我们可以使用主流编程语言Java,C,C++,Python,PHP等和RabbitMQ做对接。RabbitMQ有消息确认机制、灵活的路由控制、以及消息集群高可用,使得很多大......
  • 宝塔面板PHP7.3 安装mcrypt扩展
    mcrypt扩展从​​PHP7.1.0​​开始废弃,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展或者采用pcel安装。yuminstalllibmcryptlibmcrypt-develmcryptmhashw......
  • PHP输出13位时间戳函数
    functiongetUnixTimestamp(){list($s1,$s2)=explode('',microtime());return(float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000);}......
  • php时间格式转换
    php时间格式的转换函数有date(),strtotime()函数,php原生的时间类也可以转换时间格式。1、Y-m-d转换为时间戳 例:2017-08-22转化为时间戳  strtotime(‘2017-08-22’......
  • PHP获取下个月今天时间
    获取php下个月当前时间publicstaticfunctionfq_time($time=""){if(!$time)$time=time();$arr=getdate($time);//判断月份$year=$arr['year']......
  • php连接数据库
    数据库查询分类名称php连接数据库输入网址http://myblog:8080,并显示连接成功Php连接数据库内容,读取myblog导航栏数据PHP查询MySQL数据库后返回中文为问号添加$conn->que......
  • PHP连接数据库
    在数据库中查询表格所有信息查询指定的分类名称在VScode中敲代码,并在网页中验证在PHP中连接数据库内容,并刷新网页查看输出导航栏在数据库中查询文章标题和文章内容利用<hr>......
  • PHP连接数据库、执行SELECT的SQL语句、在页面上输出
    数据库内查询文章分类php连接数据库,代码如下    页面显示连接成功 php读取导航栏数据,代码如下  页面显示如下数据库内查询文章  在原来代码上......
  • PHP Cache_Lite 下载及使用
    https://github.com/pear/Cache_Litecomposerrequirepear/cache_litecomposer如果提示root不安全可以切换为www用户su-www-s/bin/bashcomposer加载原理,有空再研究......