直接下载 Linux系统快速开始(从一个精简的聊天demo开始)
的内容然后复制到项目里面,唯一的修改就是start.php 中的路径 Applications 修改为 src,然后端口改了一下。
下面是我的工程目录和报错
不知道是否与composer.json有关
恳请各位大佬帮忙看看!
直接将start_gateway.php文件改成如下可以运行
<?php
use Workerman\Worker;
require_once __DIR__ . '/../../vendor/autoload.php';
// 创建一个Worker监听2346端口,使用websocket协议通讯
$ws_worker = new Worker("websocket://0.0.0.0:2346");
// 启动4个进程对外提供服务
$ws_worker->count = 4;
// 当收到客户端发来的数据后返回hello $data给客户端
$ws_worker->onMessage = function($connection, $data)
{
// 向客户端发送hello $data
$connection->send('hello ' . $data);
};
// 运行
Worker::runAll();
运行日志,也都是 exit with status 64000, 无其他信息
感觉是start_gateway.php 里监听的ip或者端口不对
谢谢,我再试试
还有 startport 改成别的试下
项目框架会影响吗?我把项目根目录下的start.php、src/worker/*抽离出来,再重新安装gateway就不会有这个错误
那可能是你框架影响,而且感觉你框架里可能设置了set_exception_handler set_error_handler类似的东西,导致导致具体错误没有报出来。64000应该是异常,但是你框架把异常给吃了,没显示出来。
去日志文件看看报错信息。
谢谢,日志截图已贴上去了,但是也都是 exit with status 64000