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');
};
相关文章
相关标签/搜索