新手搭建thinkphp演示项目核心是用一条命令生成可运行骨架,跳过环境陷阱;三步到位:环境真就绪(验证php.ini及扩展)、骨架真生成(用create-project而非require)、启动真访问(php think run并确认欢迎页显示)。

新手搭建 ThinkPHP 演示项目,核心不是先学完再动手,而是用一条命令生成可运行骨架,跳过“报错、404、白屏”等环境陷阱。只要三步到位:环境真就绪、骨架真生成、启动真访问。
确认 PHP 环境真实可用
很多人看到 php -v 输出 8.2 就以为 OK,结果框架根本加载不了——因为 php.ini 没生效,或关键扩展没真正启用。
- 运行
php --ini,确认 Loaded Configuration File 指向你修改过的php.ini(不是php.ini-development) - 运行
php -m | grep -E "mbstring|openssl|pdo|fileinfo"(Mac/Linux)或php -m | findstr "mbstring openssl pdo fileinfo"(Windows),四项必须全部出现 - 若缺失,打开
php.ini,取消对应extension=行的分号;Windows 写extension=fileinfo.dll,Linux/macOS 写extension=fileinfo.so - 改完重启终端,再验证——PATH 仍指向旧 PHP 目录是 Windows 用户最常忽略的问题
用 create-project 生成完整项目骨架
别用 composer require topthink/think,它只装代码不建结构,必然报 Class 'think\App' not found。必须用 create-project 生成带 public/、app/、think 入口的完整项目。
- 先换国内镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 执行:
composer create-project topthink/think demo(自动拉最新稳定版) - 或指定版本防降级:
composer create-project topthink/think demo 8.0.12 - 完成后进入目录:
cd demo,再运行后续命令
启动服务并验证 API 链路
能跑 php think run 不等于能访问页面。关键在于 Web 根目录是否正确指向 public/,且入口文件未被绕过。
- 在项目根目录执行:
php think run,看到http://127.0.0.1:8000提示即表示服务已启 - 浏览器打开该地址,显示 “ThinkPHP V8.x” 欢迎页才算真正成功
- 如果 404 或空白,检查:是否在项目根目录下执行命令、
public/index.php是否存在、.env中APP_DEBUG=true是否开启 - 临时验证链路:运行
php think make:controller Api/Hello,编辑方法返回 JSON,再访问http://127.0.0.1:8000/api/hello
快速配置数据库并读取一条数据
演示项目不需要复杂业务,但得验证数据库通路。ThinkPHP 6+ 要求配置结构严格,不能直接写扁平数组。
- 编辑
config/database.php,确保结构为:'connections' => ['mysql' => [...]], 'default' => 'mysql' - 敏感字段如密码必须通过
env('DB_PASSWORD')读取,不要硬编码 - 创建测试库:
CREATE DATABASE tp_demo DEFAULT CHARSET utf8mb4; - 新建一张表:
CREATE TABLE user (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50)); INSERT INTO user(name) VALUES ('demo'); - 在控制器中测试:
return Db::name('user')->find();,访问对应路由看是否返回数据
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











