ubuntu 安装yar和使用
可能你的安装 会出现一些依赖 一般可能是 缺少 m4 autoconf
鸟哥博客:http://www.laruence.com/2012/09/15/2779.html
安装yar 先安装msgpack
https://github.com/msgpack/msgpack-php
whichis phpize
比如我的在:/usr/local/php/bin/phpize
一般php-config也在这里
我的msgpack 位置在 /home/jshawcx/msgpack-php-master
安装yar
https://github.com/laruence/yar
我的yar位置在 /home/jshawcx/yar-1.2.4
cd /xxxx/xxx/msgpack-php-master
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd /xxx/xxx/yar-1.2.4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
extension=msgpack.so
extension=yar.so
重启php-fpm 和nginx或apache
使用 :
http://php.net/manual/zh/book.yar.php
假如我的ip是 192.168.1.104,我的服务器配置 php文件在 /var/www/yaf
我的server php 就放在 这里比如是api.php, 我的项目入口 index.php 也在这里
<?php class API{ public function add($a,$b){ return $this->_add($a,$b); } public function sub($a, $b) { return $a - $b; } public function mul($a, $b) { return $a * $b; } protected function _add($a,$b){ return $a+$b; } } $server = new Yar_server(new API()); $server->handle(); ?>
我的client index.php
$client = new yar_client("http://192.168.1.104/api.php"); /* call directly */var_dump($client->add(1, 2)); /* call via call */var_dump($client->call("add", array(3, 2)));/* __add can not be called *///var_dump($client->_add(1, 2));function callback($res,$callinfo){if ($callinfo == NULL) { echo "现在, 所有的请求都发出去了, 还没有任何请求返回\n"; } else { echo "这是一个远程调用的返回, 调用的服务名是", $callinfo["method"], ". 调用的sequence是 " , $callinfo["sequence"] , "\n"; var_dump($retval); }
} Yar_concurrent_client::call("http://192.168.1.104/api.php","add",array(1,2),"callback"); Yar_concurrent_client::call("http://192.168.1.104/api.php","sub",array(2,1),"callback"); Yar_concurrent_client::call("http://192.168.1.104/api.php",'mul',array(2,2),'callback'); Yar_concurrent_client::loop();
转载于:https://www.cnblogs.com/Sven-w/p/4278145.html
ubuntu 安装yar和使用相关推荐
- Ubuntu安装MongoDB
https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...
- ubuntu安装OpenCV详细教程(建议收藏)
记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...
- Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.
此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...
- debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码
使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...
- ubuntu安装KVM
ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...
- 解决Ubuntu安装依赖问题
解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...
- Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客
Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- Ubuntu安装、使用postgresql数据库
Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql (端口为5432) $ sudo apt-get install postgre ...
最新文章
- php redis support,PHP 使用 Redis
- NeHe OpenGL教程 第二十一课:线的游戏
- iOS 开发--github的demo
- cadence设计运算放大器_21.比较器的原理与特性,它与运算放大器的本质区别总结归纳...
- pdf裁边app_哪款手机PDF阅读APP值得推荐?
- 五班二组高级软件测试进度报告
- iframe框架初识(一)
- 深入浅出MyBatis:MyBatis解析和运行原理
- Three.js编辑器editor使用详解
- python数据化运营案例---简单销售预测案例(线性回归模型)
- jQuery之文档就绪事件
- 软件研发管理最佳实践(2012-10-20 深圳)
- CAD教程:CAD联动模式的使用技巧
- 一个在阿里做运营同学找一个月多月工作总结出以下几点
- 微信小程序提交上线时 定位接口提示未配置
- zookeeper添加ip白名单
- 从零构建知识图谱-第二章知识图谱技术体系
- linux:解压命令
- 单片机的c语言ppt,第9章-单片机的C语言编程.ppt
- 抖音怎么上热门 怎样修改视频的md5
热门文章
- React Hooks的使用(三)——useRef、useImperativeHandle、useLayoutEffect解析、自定义Hook
- 六、pink老师学习笔记——CSS三角形之美 margin负值之美文字围绕浮动元素行内块元素布局的巧妙运用
- 论文阅读 - Jukebox: A Generative Model for Music
- LeetCode 2126. 摧毁小行星(贪心)
- 天池 在线编程 输入流
- 使用GRU单元的RNN模型生成唐诗
- LeetCode 1631. 最小体力消耗路径(DFS + 二分查找)
- LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
- LeetCode 1300. 转变数组后最接近目标值的数组和(二分查找)
- LeetCode 第 16 场双周赛(402/822,前48.9%)