GatewayWorker使用mysql扩展
网上有说在config目录下新建一个Db.php文件的说法,应该是旧文档,不适用新的GatewayWorker。
步骤:
一、按照官方文档检查服务器是否缺少pdo和pdo_mysql两个扩展,如果缺少,先安装。
二、按官方文档安装Workerman/MySQL。
三、不管步骤二中通过composer安装还是自行下载,其实都是下载一个Connection.php文件,确定好路径。
路径注意不要搞错,根目录是要到服务器的根目录,而不是只到www的目录,如
require_once '/home/wwwroot/GatewayWorker/vendor/workerman/mysql/src/Connection.php';
四、一定要在start.php文件中引用,而非在Events.php中建立静态类,Events.php文件不需要动。在start.php文件插入以下代码即可。
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'); };
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步