thinkphp 搭建网站需三步:环境真实可用(验证php配置及mbstring、openssl、pdo、fileinfo扩展)、项目结构完整(用create-project初始化,含app/、public/、think、vendor/)、web根目录指向public。

ThinkPHP 搭建网站不是“装个框架就开干”,而是先搭稳地基再砌墙——核心就三件事:环境真实可用、项目结构完整、Web 根目录指向正确。跳过这三步,后面写再多控制器也打不开页面。
确认 PHP 和关键扩展已真实启用
很多人看到 php -v 显示 8.2 就以为 OK,结果运行直接报错。真正要验证的是:PHP 配置文件是否生效、四个扩展是否真加载。
- 执行
php --ini,确认 Loaded Configuration File 指向你修改过的php.ini(不是php.ini-development) - 执行
php -m | findstr "mbstring openssl pdo fileinfo"(Windows)或php -m | grep -E "mbstring|openssl|pdo|fileinfo"(Mac/Linux),四项必须全部出现 - 若缺失,打开
php.ini,取消对应extension=行前的分号;Windows 写extension=fileinfo.dll,Linux/macOS 写extension=fileinfo.so - 改完重启终端,再验证——Windows 用户常忽略 PATH 仍指向旧 PHP 目录
用 create-project 初始化完整项目结构
别用 composer require topthink/think,它只拉代码不建目录,必然报 Class 'think\App' not found 或 404。
- 新建一个纯英文、无空格、为空的文件夹(如
D:\tp8demo) - 进入该目录,执行:
composer create-project topthink/think .(注意末尾是英文句点) - 国内用户建议先换镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 完成后检查目录:必须有
app/、public/、think文件、vendor/—— 缺一不可
启动服务并确保 public 是 Web 根目录
ThinkPHP 是单入口框架,public/index.php 是唯一合法入口。映射错目录,轻则白屏,重则泄露 .env 和 config/。
- 在项目根目录(含
think文件的目录)执行:php think run - 浏览器访问
http://127.0.0.1:8000,显示 “ThinkPHP V8.x” 欢迎页才算成功 - 若 404 或空白:检查是否在根目录执行命令、
public/index.php是否存在、.env中APP_DEBUG=true是否开启 - Apache/Nginx 用户:DocumentRoot 或 root 必须指向
/path/to/project/public,不能是项目根目录
快速验证功能链路(5分钟写个接口)
别等写完首页再测试,先跑通最小闭环:
- 执行:
php think make:controller Api/Hello - 编辑
app/controller/Api/Hello.php,在index方法中返回:return json(['msg' => 'OK']); - 访问
http://127.0.0.1:8000/api/hello,看到 JSON 响应即说明路由、控制器、响应机制全部就绪
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











