ThinkPHP 8开发环境安装

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客

《ThinkPHP 8高效构建Web应用 夏磊 编程与应用开发丛书 清华大学出版社》【摘要 书评 试读】- 京东图书

1. 安装PHP8

Windows系统用户可以前往https://windows.php.net/downloads/releases/archives/下载PHP 8.0版本,比如作者下载的文件名为php-8.0.29-Win32-vs16-x86.zip,在系统当前用户根目录下解压安装包,解压之后把PHP目录加入环境变量Path中。打开Windows终端管理员,查看一下PHP的版本号,命令如下:

PS C:\Users\xiayu> php --version
PHP 8.0.29 (cli) (built: Jun  7 2023 21:23:12) ( ZTS Visual C++ 2019 x86 )
Copyright (c) The PHP Group
Zend Engine v4.0.29, Copyright (c) Zend Technologies
PS C:\Users\xiayu>

ThinkPHP官方网站给出了ThinkPHP的安装方法,网址为https://doc.thinkphp.cn/v8_0/setup.html。本节将结合官方文档讲解相关安装步骤。

2. 安装composer

在Windows系统中安装composer,打开下载网址https://getcomposer.org/Composer-Setup.exe,选择需要下载的文件Composer-Setup.exe,下载完成后,在当前用户根目录下执行,之后会打开安装向导,读者可按照向导提示一步一步进行操作即可,最后将生成3个文件,结果如图1-5所示。

图1-5

现在将composer目录加入环境变量Path中,以方便在任何目录下执行composer.bat命令。

3. 安装稳定版ThinkPHP

如果读者是第一次安装,需要打开命令行窗口,切换到当前用户的根目录(比如,笔者的当前用户根目录为C:\Users\xiayu)下,并执行下面的命令:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composercomposer create-project topthink/think tp

上述命令中第1个命令把安装源修改为国内的阿里云源。第2个命令中的tp是当前目录下自定义的目录名,也是项目名。执行此命令,将下载ThinkPHP框架代码,局部截图如图1-6所示。最终在当前用户根目录下,成功下载ThinkPHP,如图1-7所示,读者可以到目录中查看具体信息。

图1-6

图1-7

4. 验证ThinkPHP能否正确运行

上一步搭建好了tp项目,需要记住这个项目名。接下来,验证ThinkPHP能否正确运行。进入命令行窗口,在tp项目目录下执行下面命令,运行Web服务器:

php think run

命令执行结果如图1-8所示。

图1-8

我们在浏览器中输入地址http://localhost:8000/,将会看到欢迎页面,如图1-9所示,说明ThinkPHP可以正确运行了。

图1-9

5. 运行一个简单的示例

例如下面计算两数之和的例子。

【示例2-1】

<?php
function sum($a, $b): int
{return $a + $b;
}echo sum(a: 1, b: 2);

将以上代码保存在任意目录中,比如笔者保存在C:\Users\xiayu\tp\public\2-1.php中,并在C:\Users\xiayu\tp目录中执行 php think run 启动Web服务器,输出代码如下:

[Wed Jul 10 09:45:53 2024] PHP 8.3.7 Development Server (http://localhost:8000) started

接下来打开浏览器访问http://localhost:8000/2-1.php,浏览器页面上显示结果如下:

3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/497723.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VM虚拟机配置ubuntu网络

目录 桥接模式 NAT模式 桥接模式 特点&#xff1a;ubuntu的IP地址与主机IP的ip地址不同 第一部分&#xff1a;VM虚拟机给ubuntu的网络适配器&#xff0c;调为桥接模式 第二部分&#xff1a;保证所桥接的网络可以上网 第三部分&#xff1a;ubuntu使用DHCP&#xff08;默认&…

日本IT行业|分享实用的开发语言及框架

在日本IT行业中&#xff0c;开发语言与框架的选择非常多样化&#xff0c;但也有一些特定的技术和框架更为流行。以下是对日本IT行业在用的开发语言与框架的详细分享&#xff1a; 开发语言 Java&#xff1a;Java在日本是一门非常稳定且受欢迎的编程语言&#xff0c;很多日本公…

【畅购商城】校验用户名、手机号以及前置技术Redis和阿里大鱼短信验证码

搭建环境 后端web服务&#xff1a;changgou4-service-web修改pom.xml文档 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&…

[创业之路-222]:波士顿矩阵与GE矩阵在业务组合选中作用、优缺点比较

目录 一、波士顿矩阵 1、基本原理 2、各象限产品的定义及战略对策 3、应用 4、优点与局限性 二、技术成熟度模型与产品生命周期模型的配对 1、技术成熟度模型 2、产品生命周期模型 3、技术成熟度模型与产品生命周期模型的配对 三、产品生命周期与产品类型的对应关系 …

第三方接口设计注意要点

实际工作中&#xff0c;我们会遇到与三方系统对接的情形&#xff0c;比如对接短信服务、支付服务、地图服务、以及一些外部业务系统的调用和回调等等&#xff0c;不论是我们调用第三方接口还是我们为其他系统提供接口服务&#xff0c;调用过程中会遇到一些大大小小的问题和吐槽…

折腾日记:如何让吃灰笔记本发挥余热——搭建一个相册服务

背景 之前写过&#xff0c;我在家里用了一台旧的工作站笔记本做了服务器&#xff0c;连上一个绿联的5位硬盘盒实现简单的网盘功能&#xff0c;然而&#xff0c;还是觉的不太理想&#xff0c;比如使用filebrowser虽然可以备份文件和图片&#xff0c;当使用手机使用网页&#xf…

【设计与实现】基于Bootstrap的地方旅游管理系统的设计与实现

目录 第一章 绪论 1.1 研究现状 1.2 设计原则 1.3 研究内容 第四章 系统设计 4.1系统结构设计 4.2系统顺序图设计 4.3数据库设计 第五章 系统实现 5.1登录模块的实现 第一章 绪论 1.1 研究现状 时代的发展&#xff0c;我们迎来了数字化信息时代&#xff0c;它正在渐…

人工智能与区块链的碰撞:双剑合璧的创新前景

引言 人工智能&#xff08;AI&#xff09;与区块链技术&#xff0c;这两项曾经各自独立发展的前沿科技&#xff0c;如今正逐步走向融合。人工智能通过强大的数据处理能力和智能决策能力&#xff0c;在各个领域掀起了革命性的变革&#xff1b;而区块链凭借其去中心化、不可篡改的…

HarmonyOS NEXT 实战之元服务:静态案例效果---我的热门应用服务

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图1完整代码案例如下&#xff1a; Index import { authentica…

ArcGIS Pro地形图四至角图经纬度标注与格网标注

今天来看看ArcGIS Pro 如何在地形图上设置四至角点的经纬度。方里网标注。如下图的地形图左下角经纬度标注。 如下图方里网的标注 如下为本期要介绍的例图&#xff0c;如下&#xff1a; 图片可点击放大 接下来我们来介绍一下 推荐学习&#xff1a;GIS入门模型构建器Arcpy批量…

数字图像处理

一 形态学处理 ①二值图像 PS&#xff1a;1&#xff08;255&#xff09;代表的是白 0代表的是黑&#xff08;0就是什么都看不见&#xff0c;就是黑&#xff09; ②灰度图像 ③彩色图像 ④数学形态学基础&#xff1a;是分析几何形状和结构的数学方法&#xff0c;它建立在…

linux-软硬链接

我们今天再来聊一下这个"软硬链接"的问题. 目录 1. 软硬链接长什么样?2. 软连接和硬链接的特征 和 应用2.1 软连接特征 及其 应用?①软连接是什么?②软连接的应用1: 快捷方式③软连接的应用2: 方便维护库文件 2.2 硬连接特征 及其 应用?①硬链接是什么?②引用计…

SpringCloud 系列教程:微服务的未来(三)IService接口的业务实现

本文将介绍 IService 接口的基本业务操作、复杂业务操作、Lambda 方法的使用以及批量增加操作&#xff0c;帮助开发者深入了解如何高效地利用 MyBatis-Plus 提供的功能进行数据库操作。无论是简单的单表查询&#xff0c;还是复杂的多表联动&#xff0c;甚至是大数据量的批量操作…

Linux第100步_Linux之设置LCD作为终端控制台和LCD背光调节

KMS是Kemmel Mode Setting的缩写&#xff0c;内核显示模式设置。它主要负责显示的控制&#xff0c;包括屏幕分辨率、屏幕刷新率和颜色深度等等。 CRTC是指显示控制器&#xff0c;在DRM里有多个显存&#xff0c;通过操作CRTC来控制要显示那个显存。 KMS包含了FB框架。DRM驱动默…

解决pycharm无法识别miniconda

解决pycharm无法识别miniconda 选中 conda.bat 点击 Load Enviroments

云手机群控能用来做什么?

随着云手机的发展&#xff0c;云手机群控技术逐渐从小众的游戏多开工具&#xff0c;发展为涵盖多个领域的智能操作平台。不论是手游搬砖、短视频运营&#xff0c;还是账号养成等场景&#xff0c;云手机群控都展现出了强大的应用潜力。本文将为大家详细解析云手机群控的应用场景…

道路倒角 三角网 两侧偏移

public void 多段线和直线两侧缓冲区(){List<Curve> ents1 Z.db.SelectEntities<Curve>();List<Polyline> ents Z.db.CurvesToPolyLines2(ents1);//Z.db.SelectEntities<Polyline>();double offsetDistance 5.0;//p距离double offsetDistance2 1.0…

patch补丁制作,合入,卸载的方法

创建PATCH目录&#xff0c;进入该目录下&#xff0c;创建文件夹old, new, 创建文件1.c&#xff1b; 1.c内容如下&#xff1a; 在new下修改1.c&#xff1a; 开始制作1.patch diff -Naur ./old/1.c ./new/1.c > 1.patch 进入 vi 1.patch&#xff1a; 1.patch内容如下&#…

【基础篇】一、MySQL数据库基础知识

文章目录 Ⅰ. 什么是数据库1、普通文件的缺点2、数据库的概念3、主流数据库4、MySQL Ⅱ. MySQL中客户端、服务端、数据库的关系Ⅲ. 见一见数据库1、数据库文件存放的位置2、创建数据库3、使用数据库4、创建数据库表结构5、表中插入数据6、查询表中数据7、数据的存储逻辑 &#…

电脑vcruntime140.dll丢失的解决方法!vcruntime140.dll丢失是

一、文件丢失问题&#xff1a;vcruntime140.dll丢失的解决方法 vcruntime140.dll是Visual C Redistributable for Visual Studio的一个关键组件&#xff0c;许多应用程序和游戏都需要它才能正常运行。当系统提示vcruntime140.dll丢失时&#xff0c;通常意味着你的系统中缺少了…