GatewayWorker使用mysql擴展

官方相關文檔php

網上有說在config目錄下新建一個Db.php文件的說法,應該是舊文檔,不適用新的GatewayWorker。html

步驟:mysql

1、按照官方文檔檢查服務器是否缺乏pdopdo_mysql兩個擴展,若是缺乏,先安裝。sql

2、按官方文檔安裝Workerman/MySQL。服務器

3、無論步驟二中經過composer安裝仍是自行下載,其實都是下載一個Connection.php文件,肯定好路徑。composer

  路徑注意不要搞錯,根目錄是要到服務器的根目錄,而不是隻到www的目錄,如ui

require_once '/home/wwwroot/GatewayWorker/vendor/workerman/mysql/src/Connection.php';

4、必定要在start.php文件中引用,而非在Events.php中創建靜態類,Events.php文件不須要動。在start.php文件插入如下代碼便可。spa

require_once '/home/wwwroot/GatewayWorker/vendor/workerman/mysql/src/Connection.php';

$gateway->onWorkerStart = function($worker)
{
    // 將db實例存儲在全局變量中(也能夠存儲在某類的靜態成員中)
    global $db;
    $db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name');
};
相關文章
相關標籤/搜索