1. WebSE首页
  2. 经验分享

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 Home\Controller;
use Workerman\Worker;

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@webse.cn 举报,一经查实,本站将立刻删除涉嫌侵权内容,本文链接:https://webse.cn/15769.html

发表评论

登录后才能评论

联系我们

QQ:44069836

在线咨询:点击这里给我发消息

邮件:admin@webse.cn

工作时间:周一至周五,9:30-18:30,节假日休息