使用 PHPstudy 建立ThinkPHP8 本地集成环境

ops/2024/10/18 7:47:57/

安装Composer

下载地址:https://getcomposer.org/Composer-Setup.exeicon-default.png?t=O83Ahttps://getcomposer.org/Composer-Setup.exe

打开PHPstudy创建网站:

cmd终端进入PHPstudy www根目录下:

执行代码:cd phpstudy www 根目录地址

cd C:\phpstudy_pro\WWW

安装ThinkPHP8 稳定版

在phpstudy网站根目录下选择 ThinkPHP8 文件夹中的 public文件夹(这里选择的根目录一定得是public)

设置伪静态:

伪静态代码:

#<IfModule mod_rewrite.c>
#  Options +FollowSymlinks -Multiviews
#  RewriteEngine On
#
#  RewriteCond %{REQUEST_FILENAME} !-d
#  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

打开本地IP地址检测是否完成。


http://www.ppmy.cn/ops/112518.html

相关文章

从底层原理上解释 clickhouse 保证完全的幂等性

在分布式系统中&#xff0c;幂等性是指某个操作被多次执行&#xff0c;其效果和结果应该和执行一次相同。ClickHouse作为一个高效的OLAP数据库&#xff0c;在其底层架构和查询引擎中&#xff0c;通过多个机制和策略来确保操作的幂等性。具体来说&#xff0c;ClickHouse的幂等性…

【嘉立创EDA】画PCB板中为什么要两面铺铜为GND,不能一面GND一面VCC吗?

在新手画板子铺铜时&#xff0c;经常会铺一面GND一面VCC。但一般情况下我们不会这样铺铜。下面将详细分析为什么要两面铺铜为GND&#xff0c;而不是一面GND一面VCC的原因&#xff1a; 提高散热能力 金属导热性&#xff1a;金属具有良好的导热性&#xff0c;铺铜可以有效分散PCB…

【计网】数据链路层:概述之位置|地位|链路|数据链路|帧

✨ Blog’s 主页: 白乐天_ξ( ✿&#xff1e;◡❛) &#x1f308; 个人Motto&#xff1a;他强任他强&#xff0c;清风拂山岗&#xff01; &#x1f4ab; 欢迎来到我的学习笔记&#xff01; ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ 1. 在OSI体系结构中的位置 1. 位置&#xff1a;数…

本地线程计数器ThreadLocalHoldCounter是用来做什么的?

ThreadLocalHoldCounter 是 ReentrantReadWriteLock 中一个非常重要的内部类&#xff0c;用于实现线程局部的锁计数器。下面是它的用途和功能的详细介绍&#xff1a; 1. 目的 ThreadLocalHoldCounter 主要用于管理和记录每个线程持有的读锁和写锁的计数。由于 ReentrantReadW…

Radware 报告 Web DDoS 攻击活动

新一代 HTTPS 洪水攻击的频率和强度急剧增加&#xff0c;攻击者引入的复杂程度也在迅速提高。2024 年上半年&#xff0c;Web 分布式拒绝服务 (DDoS) 攻击的频率和强度显著增加。其中很大一部分活动可以归因于受政治紧张局势驱使的黑客活动分子。 众所周知&#xff0c;当今的黑…

Go语言并发编程之sync包详解

在当今多核时代,如何高效地利用并发是每个Go语言开发者都需要掌握的技能。Go语言为我们提供了丰富的并发编程工具,其中最基础也是最重要的就是sync包。本文将深入探讨sync包的各种并发原语,包括WaitGroup、Mutex、RWMutex、Cond、Once和Pool,并通过丰富的代码示例和详尽的解…

java,深拷贝和浅拷贝

在 Java 中&#xff0c;深拷贝&#xff08;Deep Copy&#xff09;和浅拷贝&#xff08;Shallow Copy&#xff09;是对象拷贝的两种方式&#xff0c;主要区别在于它们如何处理对象的内部引用。 目录 一、浅拷贝&#xff08;Shallow Copy&#xff09; 实现方式 二、深拷贝&…

UDP协议

我们已经知道 UDP 具有无连接&#xff0c;不可靠传输&#xff0c;面向数据报&#xff0c;全双工的特点&#xff0c;接下来就来具体看看 UDP 协议报文结构。 UDP 协议属于内核协议栈&#xff0c;在底层 UDP 的报头是一个 C 语言的位段类型的结构体&#xff1a; struct udphdr {…