PHP 7下安装Swoole和Yar、Yaf

yarn的安装及使用教程 yarn安装 阅读详情

笔者开发坏境:CentOS7,PHP 7.0.16

安装PECL

//php版本 > 7
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar

//php版本 < 7
$ yum install php-pear
//否则会报错PHP Parse error:  syntax error, unexpected //'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on //line 91

安装swoole

$ sudo pecl  install swoole

//报错如下
//Warning: Invalid argument supplied for foreach() in //Command.php on line 249

vi `which pecl`

//找到最后一行
exec $PHP -C -n -q $INCARG -d date.timezone=UTC -d output_buffering=1 -d variables_order=EGPCS -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@"

去掉 -n 标示

//报错如下
//running: phpize
//Can't find PHP headers in /usr/include/php

安装 PHP devel

成功!
//Build process completed successfully
//Installing '/usr/lib64/php/modules/swoole.so'
//install ok: channel://pecl.php.net/swoole-1.9.8

配置 php.ini

$ php -i | grep php.ini
//修改或者添加
 extension=swoole.so

安装 yar

$ sudo ./pecl install msgpack

//pecl/yar requires PHP (version >= 5.2.0, version <= 5.6.99), installed version is 7.0.16
//注意PHP7,要使用yar-2.0.2
$ sudo ./pecl install yar-2.0.2 //注意yar-2.0.2版本

//添加,json.so 要放到前面。否则会报
//PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/yar.so' - /usr/lib64/php/modules/yar.so: undefined symbol: php_json_decode_ex in Unknown on line 0

extension=json.so //放前面
extension=swoole.so
extension=msgpack.so
extension=yar.so

其他问题!!!
//报错
//perl: warning: Setting locale failed.
//perl: warning: Please check that your locale //settings:
//   LANGUAGE = (unset),
//    LC_ALL = (unset),
 //   LANG = "en_US.UTF-8"

$ localedef -v -c -i en_US -f UTF-8 en_US.UTF-8

//报错
//checking for cURL in default path... not found
//configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

$ sudo yum -y install curl-devel

安装Yaf

$ sudo ./pecl install yaf
//更新php.ini
extension=yaf.so
//重启服务
$ sudo systemctl restart  php-fpm.service
//安装脚手架
$ git clone http://pecl.php.net/package/yaf
$ cd php-yaf/tools/cg
$ php yaf-cg app
//配置 项目目录指向 app/index.php
//访问配置host

nginx配置

server {
  listen ****;
  server_name  domain.com;
  root   document_root;
  index  index.php index.html index.htm;

  if (!-e $request_filename) {
    rewrite ^/(.*)  /index.php/$1 last;
  }
}

Enjoy it!

yar

swoole

msgpack

这里写图片描述

swoole -loader扩展 so+dll 全版本下载仓库 版本支持 支持PHP版本:5.4、5.5、5.6、7.0、7.1、7.2、7.3、7.4、8.0、8.1 支持线程安全与非线程安全版本 提供so和dll两种格式 使用说明 根据您的PHP版本和操作系统选择对应的Swoole Loader扩展文件。 将下载的文件放置到您的PHP扩展目录下。 修改php.ini文件,添加扩展加载指令。 重启PHP服务,使扩展生效。 注意事项 请确保您的PHP版本与下载的Swoole Loader扩展版本相匹配。 线程安全与非线程安全版本的选择需与您的PHP安装方式保持一致。 立即下载

相关推荐

VSCode+PlatformIO新建工程卡成狗?3步提速大法实测有效(附镜像源配置)

针对VSCode+PlatformIO新建工程时因依赖下载缓慢导致的加载慢问题,本文提供了三步核心提速方案。通过配置Python环境变量、修改PlatformIO插件设置以使用国内镜像源,并优化pip配置文件,实测可大幅缩短工程创建时间,有效解决创建工程卡顿的痛点。

delta的博客 711

yarn的安装及使用教程[通俗易懂]

yarn的安装及使用教程。 Yarn 是一款 JavaScript 的包管理工具(npm 的代替方案),是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。在 Yarn 的官网有着一句话:Safe, stable, reproducible projects。正如 Yarn 官网的介绍,Yarn 的具有速度快 、安全 、可靠 的优点,在功能上相比于 npm 优化了许多功能等,例如网络性能优化,安装依赖的方式相同等功能。

qq_63055262的博客 1万+

MONAI教程<1>-安装

MONAI的安装非常简单,常用的有两种方法: 直接 pip install monai 从GitHub 上安装 monai是通常配合其他库一起使用的,比如pytorch, nibabel, skimage, pillow等等。缺什么直接pip install 就行

Tina姐的博客 1万+

yar安装

yar 安装 1、将yar gaz 解压后的包 复制到 php ext下, 通过brew 安装的php ext在 /usr/local/Cellar/php71/7.1.13_24/include/php/ext 2、进入到yar目录下 执行/usr/local/php/bin/phpize ./configure--with-php-config=/usr/local...

weixin_30588907的博客 285

基于稀疏表示字典学习的图像超分辨率-杨建超论文解析

文章:《Image Super-Resolution via Sparse Representation》 作者:杨建超 信号稀疏的定义: 令字典D的原子个数M,信号维度为N,则有以下三种关系: M = N时,D为完备的; M > N时,D为冗余的; M>>N时, D为过完备的。 图解如下: 借鉴了压缩感知的思想,通过对大量低分辨率图像和高分辨...

ycc18829026593的博客 7637

嵌入式常见英文2500词总结

嵌入式常见英文总结

qq_28576837的博客 1万+

RPC框架yar安装使用以及tp5中的使用

常见的RPC框架 phprpc,yar, thrift, gRPC, swoole, hprose 下面重点讲一讲 yar 的安装使用 以及 在tp5中的使用 Yar介绍 Yar 是一个轻量级, 高效的RPC框架, 它提供了一种简单方法来让PHP项目之间可以互相远程调用对方的本地方法. 并且Yar也提供了并行调用的能力. 可以支持同时调用多个远程服务的方法. 支持多种打包协议(m...

lampol 2968

CP2102 USB 转 UART 模块 PCB 设计项目

不幸的是,我的笔记本电脑只有 USB 端口,所以我需要在 USB 端口和 UART 接口之间进行转换。PCB 布局将足够小,因此我们不一定需要高速布线 USB 线路,但我们将在此将其作为一个简单的示例来实现,以展示如何在这种类型的电路板上实现它。相反,我们只使用屏幕左侧的电路。在这里,我们利用对之间的间距和到 L1 上的铜灌注的距离将差分阻抗设置为目标值。初始布局分为两个部分:USB 连接器和 USB 线路的 TVS 二极管放置在电路板左侧,带有二极管 D4 和 D5 的引脚接头放置在电路板右侧。

jkh920184196的博客 2401

php swoole yaf,分享在PHP 7下安装Swoole与Yar,Yaf的方法教程

周末闲来无事,玩玩swoole,所以下面这篇文章主要给大家介绍了在PHP 7下安装Swoole与Yar,Yaf的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。本文开发坏境:CentOS 7PHP 7.0.16安装PECL//php版本 > 7$ wget http://pear.php.net/go-pear.phar$ php go-pear.p...

weixin_29568143的博客 281

让AI镜头“活”起来:22个核心运镜提示词,告别视频画面呆板

介绍了22种影视级镜头语言的AI提示词用法。内容涵盖推轨/后拉镜头等距离变化技巧、横摇/俯仰等方向控制手法、环绕/升降等空间位移方式,以及POV视角等特殊构图。

weixin_43489601的博客 6277

AutosarMCAL开发——基于EB Wdg驱动

Autosar标准文件中提及的API共有5个,接口名传入参数说明返回参数函数功能ConfigPtr:Wdg配置指针,参数来自于EB生成代码voidWdg初始化ConfigPtr:Wdg配置指针Wdg初始化检查Wdg切换模式,需开启对应配置timeout:设置定时触发器计数(单位ms)void喂狗并重新设定计数值Wdg版本信息本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 2426

yaf php7.0,在PHP 7下安装Swoole与Yar,Yaf的方法教程

本文开发坏境:CentOS 7PHP 7.0.16安装PECL//php版本 > 7$ wget http://pear.php.net/go-pear.phar$ php go-pear.phar//php版本 < 7$ yum install php-pear//否则会报错PHP Parse error: syntax error, unexpected //'new' (T_NE...

weixin_30227775的博客 254

CSP-J2019普及组复赛T4:加工零件

CSP-J2020普及组复赛T1:优秀的拆分,广度优先遍历求最短路。

少儿编程乔老师 1854

php swoole安装,php swoole的安装 PHP 7下安装Swoole

要求:1.环境 centos7/ubuntu162.PHP版本 php5.4以上版本第一步:yum update 更新环境第二步:php php-pear(pecl安装包) php-devel(php-ize) httpd(apache) gcc(编译)yum install php php-pear php-devel httpd gccpecl install swooleyum inst...

weixin_39975810的博客 367

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

php swoole的安装 PHP 7下安装Swoole

要求: 1.环境 centos7/ubuntu16 2.PHP版本 php5.4以上版本 第一步: yum update 更新环境 第二步: yum php php-pear(pecl安装包) php-devel(php-ize) httpd(apache) gcc(编译) pecl install swoole yum install nano 第三部: 编辑php.i...

qq_39414590的博客 4252

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CentOS load PHP module

CentOS编译和加载PHP第三方模块库文件 #!/bin/sh # Description: 安装memcached-1.4.36 SOFTWARE_DIR='/root/' # ERROR Output error_echo(){ printf "\033[31m $* \033[0m\n" } # 安装php-redis扩展模块 php_redis(...

weixin_30853329的博客 199

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

yar安装使用

1.安装 pecl install  2.测试

climbs的专栏 4734

Yar – 并行的RPC框架(Concurrent RPC framework)

Sep 12   作者: Laruence( )本文地址: http://www.laruence.com/2012/09/15/2779.html转载请注明出处 Yar(yet another RPC framework, 教主问我为啥都是Ya打头, 呵呵, 因为这样名字好起)是我在3个多月前, 为了解决一个实际的问题, 而开发的一个PHP扩展的

miller_lover的专栏 864

yaf 安装和开发环境配置

1. 安装的话就是phpize 然后 configure,make ,make install  2. 添加yaf.so 到php.ini 重启php-fpm  3. nginx 配置 ,yaf官网给的不对,google了几个文档,算可以了 server {         listen       80;         server_name  yaf.deb

robert198837的专栏 2572

cygwin安装gcc/g++

安装cygwin如果按照默认的方式一直点下去的话,安装完了会发现没有安装gcc/g++。 这个时候可以在安装文件的目录打开命令行,并输入: setup-x86_64.exe -q -P wget -P gcc-g++ -P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel 其中,"setup-x86_...

dengtun47662的博客 1182

windows下swoole安装教程

原文地址:windows下swoole安装教程(1)下载安装cygwin(根据操作系统选择32位或者64位): https://cygwin.com/install.html 选择在windows中虚拟环境的root目录选择下载安装的网络节点,如果选择的节点状况不好,可以另选别的节点。下面选择要安装的包,没有全部选择安装不要点击“下一步”(2)gcc-core(3)php...

weixin_30732487的博客 625

syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91

pecl install swoole 报错 unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/ 这里报的错是pecl的原因造成的 提示:syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91 解决方法: 1. php7 版...

或非与博客 6748

安装PHP扩展yar

YAR 并行RPC框架研究 并行远程过程调用协议 https://www.kancloud.cn/digest/xiaoyu-php-qa/128037 https://github.com/laruence/yar 方法一、 yum install php-pear php-devel (安装pecl等php附属) pecl install msgpack You

没有用户名的博客 1820
上一篇: 用户系统设计
下一篇: 如何高效率的学习新技术
gglinux
博客等级 码龄14年 68粉丝 64原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值