workerman基本调试

news/2024/7/3 10:49:07

WorkerMan3.0有两种运行模式,调试模式以及daemon运行模式

运行 php start.php start 进入调试模式,这时代码中的echo、var_dump、var_export等函数打印会在终端显示。注意以php start.php start运行的WorkerMan在终端关闭时所有进程会退出。

而运行 php start.php start -d 则是进入daemon模式,也就是正式上线的运行模式,关闭终端不受影响。

如果想daemon方式运行时也能看到echo、var_dump、var_export等函数打印,可以设置Worker::$stdoutFile属性,例如

use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';

// 将屏幕打印输出到Worker::$stdoutFile指定的文件中
Worker::$stdoutFile = '/tmp/stdout.log';

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function($connection, $data)
{
    $connection->send('hello world');
};

Worker::runAll();

这样所有的echo、var_dump、var_export等函数打印会写入到Worker::$stdoutFile指定的文件中。

注意Worker::$stdoutFile指定的路径要有可写权限。


http://www.niftyadmin.cn/n/2367941.html

相关文章

PHP------数组和对象相互转化 (对象)stdClass Object array(数组)

数组转JSON PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。 JSON转数组 PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。 $arr array(1 > a, 2 >…

linux vim 显示颜色

新建文件 ~/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。命令如下:cd ~vi .vimrc输入:syntax on保存退出source .vimrc此时可以找一个xml文件 进行查看,看看是不是已经有颜色了vim xxx.xml给 vi 做个别名, # vi ~/.bash…

workerman listen 监控

void Worker::listen(void) 用于实例化Worker后执行监听。 此方法主要用于在Worker进程启动后动态创建新的Worker实例,能够实现同一个进程监听多个端口,支持多种协议。需要注意的是用这种方法只是在当前进程增加监听,并不会动态创建新的进程…

vim显示行号、语法高亮、自动缩进的设置

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc在终端 输入以下命令来编辑vimrc配置文件: sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc1、显示行号…

Delphi----怎样保证程序只运行一个实例

在project启动文件编辑以下内容&#xff0c;可保证程序只运行一个实例。 var mymutex: THandle;beginmymutex : CreateMutex(nil, True, 营收数据自检系统);if GetLastError <> ERROR_ALREADY_EXISTS thenbeginApplication.Initialize;Application.Title : 营收数据自检系…

改变linux终端颜色 和 终端提示符

如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息&#xff0c;为什么还要坚持用单调的标准 shell 提示行呢&#xff1f;在这篇技巧中&#xff0c;Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行&#xff0c;并会说明如何动态更新 X 终端的标题栏。 作为 L…

Delph-- 关闭程序后托盘图标显示

1.需要引入UnitTrayIcon.pas文件(见附件)2.声明双击事件procedure trayDblClick(Sender: TObject); 3.功能实现 var frmMain: TfrmMain; tray: TTrayNotifyIcon; //窗口初始化 procedure TfrmMain.FormCreate(Sender: TObject); begin tray : TTrayNotifyIcon.Create(s…

mysql 性能优化,减轻数据库的压力。(减少数据库查询的次数)

查询订单相应的user_id的详细 $arr array(1>array(user_id > 5,good_id > 361),2>array(user_id > 63,good_id > 3663),3>array(user_id > 75,good_id > 3663), ); 我们习惯性&#xff1a;使用 foreach 遍历数据&#xff0c;select 查询一条数据…