ThinkPHP3.2添加Workerman

ThinkPHP3.2版本没有默认添加Workerman,我们可以自己添加类库的方式进行添加,首先现在Workerman最新版

下载地址:https://www.workerman.net/download/workermanzip

现在后解压,将内容复制到 ThinkPHP/Library/Vendor 目录下的Workerman 文件夹中,在文件夹中 新建 Workerman.class.php 文件,将原来的Worker.phpAutoloader.php 合并到 Workerman.class.php  文件中,两个文件最顶部都有

namespace Workerman;

删除其中的一个,不如会出错

ThinkPHP3.2添加Workerman

在Home模块或新建一个模块添加控制器

<?php
namespace HomeController;
use WorkermanWorker;

class WorkermanController extends HomeController {

public function index() {
import ( “Vendor.Workerman.Workerman” );

if (! IS_CLI) {
die ( “请在命令行中启动……” );
}

$worker = new Worker ( ‘websocket://0.0.0.0:2345’, $context );

$worker->onMessage = function ($conn, $msg) {
$conn->send ( ‘ok’ );
};

Worker::runAll ();
}
}

新建入口文件 cli.php

<?php

if(version_compare(PHP_VERSION,’5.3.0′,'<‘)) die(‘require PHP > 5.3.0 !’);

/**
* 系统调试设置
* 项目正式部署后请设置为false
*/
define ( ‘APP_DEBUG’, true );

define(‘BIND_MODULE’,’Home’);
/**
* 应用目录设置
* 安全期间,建议安装调试完成后移动到非WEB目录
*/
define ( ‘APP_PATH’, dirname(__FILE__).’/Application/’ );

$_GET[‘s’] = ‘Workerman/index’; // 绑定Home模块到当前入口文件

/**
* 引入核心入口
* ThinkPHP亦可移动到WEB以外的目录
*/
require dirname(__FILE__).’/ThinkPHP/ThinkPHP.php’;

在命令行输入 php cli.php start 检查 是否运行,出现下图这样说明配置成功,如果出现错误,请检查 php是否能执行,文件目录是否正确

ThinkPHP3.2添加Workerman

原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/124.html

(0)
adminadmin
上一篇 2018年11月18日 下午10:36
下一篇 2018年11月18日 下午10:38

相关推荐

  • CentOS免密登录

    CentOS免密登录需要配置SSH登录密码与密钥身份验证。以下是一个简单的步骤: 此外,为了方便使用,可以设置别名,将登录命令写入到配置文件中。例如,在配置文件中添加别名alias…

    记事本 2023年12月27日
  • 同步 Linux 服务器的时间

    不知道什么原因,centos 运行一段后,发现系统时间与 当前时间不符,差了几分钟,看着对不上,心里很是不舒服,就想着同步一下系统时间, centos 同步时间命令 ntpdate…

    记事本 2018年11月18日
  • Jquery attr() data() 获取 HTML 元素属性

    使用Jquery data() 获取自定义数据时,获取到的数据与原来的数据不同,后来发现是 data 方法将获取到的数据进行了转换,由于该数字已经超过了32位整数的最大值,因此Ja…

    2023年12月7日
  • 让你的FastAdmin在PHP8下运行

    PHP8发布很长时间了,但FastAdmin还不能在PHP8下运行,官方文档环境要求 PHP >= 7.2 且 <= 7.4 (推荐PHP7.4版本),因为一些开源扩展…

    2023年11月18日
  • FreeSWITCH 突然不能拨打电话问题

    公司呼叫系统,在正常使用中突然大面积出现呼叫失败,马上登录服务器查看呼叫日志,出现下图所示的 (NATIVE SQL ERR [database or disk is full])…

    2018年11月18日
  • 麒麟Kylin V10 安装mysql5.7

    注意,如果有数据记得先备份 安装 设置启动项 首次登录修改密码,图中箭头指的为默认密码 恢复数据

    2024年6月5日
  • Mac虚拟机Parallels Desktop

    Parallels Desktop 18(PD18)是一种在Mac上同时运行macOS和Windows的虚拟机,支持Intel和M芯片,并在Mac和Windows之间无缝复制和粘贴…

    2024年3月16日
  • 迅时网关默认IP及用户名

    MX120G是迅时推出的大容量、高性能、高可靠的语音接入网关,支持完备的办公电话功能,提供灵活多样的接入手段。MX120G具有极高的性价比,特别适用于大型呼叫中心和高端IP语音集成…

    2018年11月18日
  • win10安装apache及php7

    现在又很多php本地安装集成包phpstudy、wamp、xampp等,原来一直使用这些集成包,安装简单方便,因为不想安装一些没用的软件,后来就直接自己进行了环境搭建。 一、首先安…

    2021年11月18日
  • 大唐高鸿语音网关配置及查询IP电话号

    在配置freeswitch 呼叫中心时,公司一直使用鼎信通达FXS模拟网关,配置使用都比较方便,偶尔使用了一款大唐高鸿的设备,型号为MG3000-R32,32口的FXS模拟网关,配…

    2018年11月18日

发表回复

登录后才能评论
WeChat