tp5框架如何单机运行

发布网友 发布时间:2022-04-21 15:00

我来回答

2个回答

懂视网 时间:2022-04-29 14:01

基于tp5框架下,我们使用comporser工具下载workerman

安装workerman:

首先通过 composer 安装

composer require topthink/think-worker -vvv

在thinkphp5根目录(即与application同级目录)创建server.php,编辑一下内容。

server.php 文件内容

define('APP_PATH', __DIR__ . '/application/');
define('BIND_MODULE','push/Worker');
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';

接着我们可以创建push模块的Worker控制器,这个路径一定要和server.php的line3中的路径相同。Worker.php如下:

<?php
 
namespace apppushcontroller;
 
use thinkworkerServer;
 
class Worker extends Server
{
 protected $socket = 'websocket://127.0.0.1:2346';
 
 /**
 * 收到信息
 * @param $connection
 * @param $data
 */
 public function onMessage($connection, $data)
 {
 $connection->send('我收到你的信息了');
 }
 
 /**
 * 当连接建立时触发的回调函数
 * @param $connection
 */
 public function onConnect($connection)
 {
 
 }
 
 /**
 * 当连接断开时触发的回调函数
 * @param $connection
 */
 public function onClose($connection)
 {
 
 }
 /**
 * 当客户端的连接上发生错误时触发
 * @param $connection
 * @param $code
 * @param $msg
 */
 public function onError($connection, $code, $msg)
 {
 echo "error $code $msg
";
 }
 
 /**
 * 每个进程启动
 * @param $worker
 */
 public function onWorkerStart($worker)
 {
 
 }
}

运行server.php

命令:php server.php

新建html文件

<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Title</title>
</head>
<body>
<script>
 ws = new WebSocket("ws://127.0.0.1:2346");
 ws.onopen = function() {
 alert("连接成功");
 ws.send('tom');
 alert("给服务端发送一个字符串:tom");
 };
 ws.onmessage = function(e) {
 alert("收到服务端的消息:" + e.data);
 };
</script>
</body>
</html>

更多workerman知识请关注workerman教程栏目。

热心网友 时间:2022-04-29 11:09

首先在TP5官网上下载你要使用的TP5框架版本。
下载完后就可以打开文件夹看到TP5框架的基本结构。要想运行TP5框架里的index,需要本地已经配置好php的运行环境了。比如可以使用phpStudy,一次性安装就可以进行PHP调试了。
把上面下载好的TP5文件夹改好文件名放到D:\phpStudy\PHPTutorial\WWW下。然后在phpStudy中进行TP5站点的访问设置。
打开phpStudy,点击右下角的其它选项菜单进入站点域名管理,设置TP5站点的域名、目录、端口。需要注意的是目录要设置为tp5文件夹中的public文件夹。端口只要设置是没有占用的就可以。网站域名可以随意设置。设置好以后就可以使用刚才所设置的网站域名和端口运行tp5框架了。
默认网站首页是tp5\application\index\controller\Index.php,可以编辑它为所需的网站首页。
ThinkPHP5简称TP5框架是MVC结构的开源PHP框架,可以大大简化应用开发。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com