您现在的位置是:首页 > PHP框架交流PHP框架交流
php yar扩展实现rpc调用
上善若水2022-03-09 18:35:57【PHP框架交流】 7715人已围观
简介php使用yar使用扩展进行rpc调用,以最大程度实现程序的解耦,类似java微服务互相调用.是一个不错的方式,简单使用rpc使用.yar使用文档:https://www.php.net/manual
php使用yar使用扩展进行rpc调用,以最大程度实现程序的解耦,类似java微服务互相调用.是一个不错的方式,简单使用rpc使用.
yar使用文档:https://www.php.net/manual/zh/yar.installation.php
1.第一步安装yar扩展
这一步我就已经踩坑,由于我的用的是phpstudy安装的yar扩展,直接下载好扩展后,拖到ext目录,测试死活安装不成功,把php7.2版本卸载后再安装依旧无法安装.再确认后认为无误后,使用phpstudy的php7.3很顺利的安装上扩展.可能就是phpstudy的这个7.2版本有些许问题吧. 提示无法定位程序输入点SSL_CTX_set_post_handshake_auth 于动态链接库D:\phpstudy_pro\Extensions\php\php7.2.9nts\ext\php_yar.dll 上.
上详细步骤.当前环境为php7.3 由于yar依赖于msgpack 我们需要同时安装这个两个扩展.
先下载 https://pecl.php.net/package/msgpack/2.1.2/windows 的 7.3 Non Thread Safe (NTS) x64
再下载 https://pecl.php.net/package/yar/2.1.2/windows 的 7.3 Non Thread Safe (NTS) x64
我的phpstudy下载安装目录为D:\phpstudy_pro
解压php_msgpack.dll 和php_yar.dll 到 D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext
编辑D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.ini 追加
extension=msgpack
extension=yar
然后 D:/phpstudy_pro/Extensions/php/php7.3.4nts/php -m
输入已安装的扩展 检查是不是有yar 扩展成功安装
2.新建两个网站来模拟不同程序之间的调用.
a.com代表提供服务的Yar_Server
新建一个index.php文件
<?php
class Service
{
/**
* @param $name
* @return string
*/
public function hello($name = 'test')
{
return 'hello rpc!' . $name;
}
/**
* @param $name 名字
* @return string
*/
public static function helloB($name)
{
return 'hello' . $name . ' rpc!';
}
protected static function helloProtected()
{
return 'hello protected';
}
}
$ob = new \ReflectionClass($_GET['class'] ?? 'Service');
$class = $ob->getName();
$server = new \Yar_Server(new $class());
return $server->handle();
再项目2新建index.php
<?php
$object = new \Yar_Client('http://a.com/');
$object->SetOpt(YAR_OPT_CONNECT_TIMEOUT, 10000);
$object->SetOpt(YAR_OPT_TIMEOUT, 10000);
echo $object->hello();
3.访问服务端
访问调用的客户段
很赞哦! (2)
上一篇: phpstorm 新建php文件显示为文本 不提示php语法
下一篇: 2022年面试前基本准备1
相关文章
随机图文
-
Spring Data JPA数据操作总结. findById getOne findOne save delete 等
mybatis和SpringDataJPA基本上就是主要的数据库持久层的框架,本篇自己使用jpa的基本增删改查的方式帮助大家快速上手SpringDataJPA.本篇使用的springboot版 -
很幽默很有才的男女喷饭笑话,吃饭千万别看
1、一天,三岁的儿子对妈妈说:“妈妈,什么叫美女?”妈妈说:“像妈妈这样漂亮的女人就叫美女”。旁边的爸爸小声说:“别误导孩子的审美观!!!”2.别人都说我是一枚女汉子,有一天,在路边发现一株蒲公英,突然很想学清纯的女子摘下蒲公英,缓缓的吹一口气,多么小清新的画面呀。可是,事实是这样的,我摘下蒲公英,朱唇轻起,忽然来了一阵妖风,靠,吹了老娘一嘴毛!3.“从前,有三个智者激烈的争辩 -
java转xml maven扩展包推荐 比XStream与JAXB更好的xml方式
最近在做java转xml时遇到了一些问题,在百度上搜索可用的jar时,首先搜索到的是JAXB放时,这种方式我遇到的两个问题,后来换成XStream,还行,直到我在maven仓库中找到了jackson- -
thinkphp6验证规则失效 thinkphp6Validate验证器使用方法注意事项
今天在使用thinkphp6验证规则时遇到一些坑,导致验证规则始终无法生效,要不就重复验证,要不就验证失效简直心态爆炸,可能是自己用法不正确吧,来看看使用心得吧. 首先来看看正确的验证写法class