安装和使用PHP进程管理框架 QPM

安装和使用PHP进程管理框架 QPMQPM 全名是 QuickProcess PHP 是强大的 web 开发语言 以至于大家常常忘记 PHP 可以用来开发健壮的命令行 CLI 程序以至于 daemon 程序 而编写 daemon 程序免不了与各种进程管理打交道 QPM 正式为简化进程管理而开发的类库 QPM 的项目地址是 https github com Comos qpm

QPM全名是 Quick Process Management Framework for PHP. PHP 是强大的web开发语言,以至于大家常常忘记PHP 可以用来开发健壮的命令行(CLI)程序以至于daemon程序。 而编写daemon程序免不了与各种进程管理打交道。QPM正式为简化进程管理而开发的类库。QPM的项目地址是: https://github.com/Comos/qpm

环境要求

  1. *nix系统。由于QPM的核心功能是基于pcntl扩展的,无法用于windows系统。
  2. PHP 5.4.x及以上版本,并且开启pcntl, posix。

安装并使用QPM

使用 Composer 安装QPM(推荐)

1) 安装Composer

curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer

也可参考:Composer安装指南。

2) 在Composer配置文件中配置QPM

 { "require": { "monolog/monolog": "1.0.*", "comos/qpm":"0.3.*" } }

其中

"comos/qpm":"0.3.*"

表示依赖 comos/qpm 0.3.x版本。

3) 安装QPM

准备好composer.json, 执行 composer install 后,即可在 vendor/comos 找到qpm

4) 运行

 
    require __DIR__.'/vendor/autoload.php'; $pid = qpm\process\Process::current()->getPid(); echo "PID: $pid\n";

执行 php test.php,终端输出 PID: 11210 (进程号)。

直接下载QPM

1) 从github releases 下载最新稳定版本。

例如 0.3.0版本。

2) 解压到项目目录。

tar zxvf 0.3.0.tar.gz 

3) 注册自己编写的autoloader并运行。

  
    spl_autoload_register(function ($class) { 
     $prefix = 'qpm\\'; $baseDir = __DIR__ . '/qpm-0.3.0/library'; $len = strlen($prefix); if (strncmp($prefix, $class, $len) !== 0) { return; } $relativeClass = substr($class, $len); $file = $baseDir . str_replace('\\', '/', $relativeClass) . '.php'; if (file_exists($file)) { require $file; } }); $pid = qpm\process\Process::current()->getPid(); echo "PID: $pid\n";

执行 php test1.php,终端输出 PID: 11210 (进程号)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214529.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:02
下一篇 2026年3月18日 下午4:03


相关推荐

  • Linux 防火墙设置指定 IP 访问

    Linux 防火墙设置指定 IP 访问1 修改防火墙配置 vi nbsp etc sysconfig iptables nbsp nbsp 添加以下内容 AINPUT ieth0 s192 168 0 1 ptcp jACCEPT nbsp AINPUT ieth0 s192 168 0 2 ptcp jACCEPT AINPUT ieth0 s192 168 0 3 ptcp jACCEPT AINPUT

    2025年7月15日
    6
  • vscode html注释快捷键_史上最全vscode配置使用教程

    vscode html注释快捷键_史上最全vscode配置使用教程点击上方蓝字“前端码头”一起玩耍工欲善其事,必先利其器。想要优雅且高效的编写代码,必须熟练使用一款前端开发工具。但前端开发工具数不胜数,像HBuilder、SublimeText、WebStorm、VisualStudioCode……等等,其中VSCode以其轻量且强大的代码编辑功能和丰富的插件生态系统,独受前端工师的青睐。网上有很多vscode的配置以及使用博客,但都没有…

    2022年6月11日
    98
  • C++ 创建数组并初始化

    C++ 创建数组并初始化C 创建数组并初始化在 C 语言中如果想动态分配内存 创建一个数组 需要用 malloc 和 free 到了 C 中我们还可以选择 new 和 delete 来申请一个数组 他们之间有相同的地方也有区别 详情请参考 https www cnblogs com ywliao articles 8116622 html 简单来说 new delete 更偏向于面向对象 申请的数组类型可以是

    2026年3月19日
    2
  • 从部委到高校:OpenClaw限令汇总

    从部委到高校:OpenClaw限令汇总

    2026年3月15日
    3
  • 聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包[通俗易懂]

    聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包[通俗易懂]聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包前言分析页面具体实现解析页面获取网页内容解析网页内容文件下载多线程下载成果总结前言事情要从几天前说起,我有一个朋友,他在和他喜欢的小姐姐聊天时,聊天的气氛一直非常尬,这时他就想发点表情包来缓和一下气氛,但一看自己的表情包收藏都是这样的。。。。。。这发过去,基本就直接和小姐姐说拜拜了,然后他就向我求救问我有没有表情包,表情包我是没有,但网站有呀,来来,爬虫整起。分析页面今天爬取的网站是斗图吧,有一说一表情包是真的多,看这惊人的页数

    2022年5月11日
    40
  • CSS三角形

    CSS三角形一 css 三角形的原理将一个 div 的宽度和高度设置为 0 然后设置边框样式 triangle width 0 height 0 border top 100pxsolidre border right 100pxsolidbl border bottom 100pxsolidor border left 100pxsolidgr 得到一个由四个三角形组合形成的正方形将对应位置的边框颜色设

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号