安裝和使用PHP進程管理架構 QPM

來源:互聯網
上載者:User
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

Composer 是PHP用來管理軟體包依賴關係的工具。使用Composer可以非常便利的實現依賴包的快速下載和安裝。
使用以下命令,可以快速安裝Composer:

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

也可參考:Composer安裝指南。

2) 在Composer設定檔中配置QPM

使用Composer的項目,在項目目錄下通常有composer.json檔案。
可參考如下配置。

    {       "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) 運行

運行前,指令碼須先載入compser autoload.php檔案。
例 test.php:

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並運行。

由於qpm遵循psr-4,需要依賴autoloading機制載入類,如果項目沒有註冊適合的autoloader,使用者需要自行實現autoloader。
例如 test1.php:

    getPid();    echo "PID: $pid\n";

執行 php test1.php,終端輸出 PID: 11210 (進程號)。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.