当前位置: 首页 > news >正文

学做美食看哪个网站石家庄建站模板

学做美食看哪个网站,石家庄建站模板,做教程网站犯法吗,建设网站什么软件好thinkphp版本#xff1a;5.1 tp5.1运行命令行php think worker:gateway出现GatewayWorker Not Support On Windows.是因为在tp5.1的命令行中做了判定#xff0c;不支持windows环境下运行。 这里不支持windows环境并不是说gateway worker不支持windows#xff0c;而是tp5.1的…thinkphp版本5.1 tp5.1运行命令行php think worker:gateway出现GatewayWorker Not Support On Windows.是因为在tp5.1的命令行中做了判定不支持windows环境下运行。 这里不支持windows环境并不是说gateway worker不支持windows而是tp5.1的命令行运行方式不支持windows原因是在官方文档中有说明 windows操作系统下无法在一个php文件里初始化多个Worker tp5.1的命令php think worker:gateway就是在同一个php文件里启动了多个worker因为不能成功运行所以tp5.1的命令行提前做了判定显示不支持在windows下运行。 按照官方文档的说明只要分开启动就好了。 解决方案 最简单一点的按照官方文档建立多个文件分开运行worker。 高大上一点的瞎折腾自己写tp的命令行实质还是将多个worker放在不同的文件中运行。 附自定义TP命令行 命令行文件application\common\command\Workerman.php ?phpnamespace app\common\command;use GatewayWorker\BusinessWorker; use GatewayWorker\Gateway; use GatewayWorker\Register; use think\console\Command; use think\console\Input; use think\console\input\Argument; use think\console\input\Option; use think\console\Output; use think\facade\Config; use Workerman\Worker;/*** Worker 命令行*/ class Workerman extends Command {protected function configure(){$this-setName(workerman)-addArgument(service, Argument::OPTIONAL, workerman service: gateway|register|businessworker, null)-addOption(host, H, Option::VALUE_OPTIONAL, the host of workerman server, null)-addOption(port, P, Option::VALUE_OPTIONAL, the port of workerman server, null)-addOption(daemon, d, Option::VALUE_OPTIONAL, Run the workerman server in daemon mode.)-setDescription(workerman Server for ThinkPHP);}public function execute(Input $input, Output $output){$service $input-getArgument(service);$option Config::pull(gateway_worker);if ($input-hasOption(host)) {$host $input-getOption(host);} else {$host !empty($option[host]) ? $option[host] : 0.0.0.0;}if ($input-hasOption(port)) {$port $input-getOption(port);} else {$port !empty($option[port]) ? $option[port] : 2347;}$registerAddress !empty($option[registerAddress]) ? $option[registerAddress] : 127.0.0.1:1236;switch ($service) {case register:$this-register($registerAddress);break;case businessworker:$this-businessWorker($registerAddress, isset($option[businessWorker]) ? $option[businessWorker] : []);break;case gateway:$this-gateway($registerAddress, $host, $port, $option);break;default:$output-writeln(errorInvalid argument action:{$service}, Expected gateway|register|businessworker ./error);exit(1);break;}Worker::runAll();}/*** 启动register* access public* param string $registerAddress* return void*/public function register($registerAddress){// 初始化registernew Register(text:// . $registerAddress);}/*** 启动businessWorker* access public* param string $registerAddress registerAddress* param array $option 参数* return void*/public function businessWorker($registerAddress, $option []){// 初始化 bussinessWorker 进程$worker new BusinessWorker();$this-option($worker, $option);$worker-registerAddress $registerAddress;}/*** 启动gateway* access public* param string $registerAddress registerAddress* param string $host 服务地址* param integer $port 监听端口* param array $option 参数* return void*/public function gateway($registerAddress, $host, $port, $option []){// 初始化 gateway 进程if (!empty($option[socket])) {$socket $option[socket];unset($option[socket]);} else {$protocol !empty($option[protocol]) ? $option[protocol] : websocket;$socket $protocol . :// . $host . : . $port;unset($option[host], $option[port], $option[protocol]);}$gateway new Gateway($socket, isset($option[context]) ? $option[context] : []);// 以下设置参数都可以在配置文件中重新定义覆盖$gateway-name Gateway;$gateway-count 4;$gateway-lanIp 127.0.0.1;$gateway-startPort 2000;$gateway-pingInterval 30;$gateway-pingNotResponseLimit 0;$gateway-pingData {type:ping};$gateway-registerAddress $registerAddress;// 全局静态属性设置foreach ($option as $name $val) {if (in_array($name, [stdoutFile, daemonize, pidFile, logFile])) {Worker::${$name} $val;unset($option[$name]);}}$this-option($gateway, $option);}/*** 设置参数* access protected* param Worker $worker Worker对象* param array $option 参数* return void*/protected function option($worker, array $option []){// 设置参数if (!empty($option)) {foreach ($option as $key $val) {$worker-$key $val;}}} } 这个文件放哪里都无所谓只要和对应的command参数配置对应就好了 在application\command.php命令行参数配置文件中添加 return [workerman \\app\\common\\command\\Workerman, ];运行方式 php think workerman gateway|register|businessworker 这里是是直接修改了官方的php think worker:gateway命令因为windows不支持reload等启动方式所以取消了action的启动参数改为了服务名称service例如启动 worker register服务php think workerman register所以在这里得开3个命令窗口分别运行 register、businessworker、gateway
http://www.zqtcl.cn/news/468057/

相关文章:

  • 沂源网站制作自建网站的流程
  • 网站关键词收录查询网站最好服务器
  • 做百度移动网站优网站建设类论文选题
  • 自己做的网站怎样让百度搜到长沙专业外贸建站公司
  • 上海缔客网站建设公司网站策划书内容不包括什么
  • 找团队做网站网站建设 通知
  • 网站标题上的小图标怎么做的霞浦建设局网站
  • 国外那些网站做展厅比较好vp代理商网站管理系统
  • 广州最大网站建设wordpress数字超市
  • 怎么提高网站seo优化关键字排名wordpress媒体库搜索
  • 伊春网站制作怎么做视频网站赚钱吗
  • 前端网站开发邹城住房城乡建设部网站
  • 淘宝u站怎么做网站的网站建设费 科研 类
  • 代点任意广告链接网站怎样做才能让百度搜到网站产品
  • 宿迁网站搭建南宁建设局
  • app官网入口昆明排名优化
  • 新乡网站建设开发wordpress如何添加一个文章列表页
  • 中国3大做外贸的网站seo建站营销
  • 建站免费加盟高台县建设局网站
  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载
  • 婚庆网站的设计意义网站规格
  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设