可能你的安装 会出现一些依赖  一般可能是  缺少 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和使用相关推荐

  1. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

  2. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  3. 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 ...

  4. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  5. ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...

  6. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  7. Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

    Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

  8. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  9. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

最新文章

  1. php redis support,PHP 使用 Redis
  2. NeHe OpenGL教程 第二十一课:线的游戏
  3. iOS 开发--github的demo
  4. cadence设计运算放大器_21.比较器的原理与特性,它与运算放大器的本质区别总结归纳...
  5. pdf裁边app_哪款手机PDF阅读APP值得推荐?
  6. 五班二组高级软件测试进度报告
  7. iframe框架初识(一)
  8. 深入浅出MyBatis:MyBatis解析和运行原理
  9. Three.js编辑器editor使用详解
  10. python数据化运营案例---简单销售预测案例(线性回归模型)
  11. jQuery之文档就绪事件
  12. 软件研发管理最佳实践(2012-10-20 深圳)
  13. CAD教程:CAD联动模式的使用技巧
  14. 一个在阿里做运营同学找一个月多月工作总结出以下几点
  15. 微信小程序提交上线时 定位接口提示未配置
  16. zookeeper添加ip白名单
  17. 从零构建知识图谱-第二章知识图谱技术体系
  18. linux:解压命令
  19. 单片机的c语言ppt,第9章-单片机的C语言编程.ppt
  20. 抖音怎么上热门 怎样修改视频的md5

热门文章

  1. React Hooks的使用(三)——useRef、useImperativeHandle、useLayoutEffect解析、自定义Hook
  2. 六、pink老师学习笔记——CSS三角形之美 margin负值之美文字围绕浮动元素行内块元素布局的巧妙运用
  3. 论文阅读 - Jukebox: A Generative Model for Music
  4. LeetCode 2126. 摧毁小行星(贪心)
  5. 天池 在线编程 输入流
  6. 使用GRU单元的RNN模型生成唐诗
  7. LeetCode 1631. 最小体力消耗路径(DFS + 二分查找)
  8. LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
  9. LeetCode 1300. 转变数组后最接近目标值的数组和(二分查找)
  10. LeetCode 第 16 场双周赛(402/822,前48.9%)