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

相关推荐

  • ThinkPHP 数据迁移使用

    ThinkPHP数据库迁移工具可以将数据库结构和数据很容易的在不同的数据库之间管理迁移,使用起来也很方便。 执行后就会在项目根目录多一个database目录自动创建一个文件,就可以…

    2023年11月25日
  • PHP 在线解压zip压缩包文件

    在使用虚拟主机的时候,在主机面板可能没有解压的功能,我们上传很多文件时又比较慢,所以需要使用php代码对zip文件进行解压。php 有自带的解压功能,下面为简单的解压代码,将dem…

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

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

    2023年12月7日
  • 大唐高鸿语音网关配置及查询IP电话号

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

    2018年11月18日
  • 服务器编译安装PHP7.4

    1、安装基础组件,为后期安装准备 安装oniguruma 安装libsodium 安装PHP # gmp 使用 –with-gmp 不使用  –enable-gmp # …

    记事本 2023年11月18日
  • FreeSWITCH+Workerman+PHP 搭建呼叫中心

    由于FreeSWITCH官方已经不再维护FreeSWITCH php esl模块了,但是通过mod_event_socket仍然可以使用php连接;我们可以使用 Workerman…

    2018年11月18日
  • nginx/apache 添加跨越请求

    现在有很多的网站、系统都使用前后端分离的方式进行开发,有时候使用的不是相同的域名,这样就会存在跨域的问题,我们需要配置nginx或apache 来允许跨域的请求 apache 开启…

    记事本 2023年11月18日
  • 讯时MX120 语音网关配置

    迅时语音网关_MX120VoIP接入网关最大可配置96个模拟电话端口(FXS)和模拟外线端口(FXO),适用于运营商和大中型企业IP语音网部署、呼叫中心解决方案以及模拟“落地”等应…

    2021年11月18日
  • centos下更改自动分区后的根分区大小

    在安装centos的时候,如果选择都是自动分区,在划分分区的时候划给/分区的很少,留给/home的空间很大,接下来教导大家如何重新调整分区大小: 步骤如下: 1.备份/home目录…

    记事本 2023年11月18日
  • wordpress 绑定多个域名方法

    WordPress在安装的时候会默认绑定当前的域名,如安装时域名为 a.com,在访问www.a.com时,会自动跳到a.com,绑定其它域名时也会跳转,给大家分享一下WordPr…

    记事本 2023年11月18日

发表回复

登录后才能评论
WeChat