发布于2026-07-15 阅读(0)
扫一扫,手机访问
新手跑通 ThinkPHP,别急着啃文档,先走完三步闭环:环境真实就绪、骨架一步生成、访问当场验证。很多人在“Class not found”“404”“白屏”这些地方卡住,说到底就是跳过了这几个基础检查。把这三步走稳了,才能真正上手学框架。

只看 php -v 显示 8.2 可不够——关键是 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。千万别用 composer require topthink/think——那只是装了个代码包,不会生成项目目录结构,最后必然报 Class 'think\App' not found。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/composer create-project topthink/think blog,这会自动拉取最新的稳定版本并建好全套目录。composer create-project topthink/think blog 8.0.12,稳稳锁定。cd blog,后面所有命令都在这里执行。php think run 能执行,不等于页面能正常访问。关键点在于 public/ 目录有没有被正确识别为 Web 根目录。
php think run,看到 http://127.0.0.1:8000 的提示,说明服务已经启动。public/index.php 是否存在、.env 文件里 APP_DEBUG=true 有没有开启。php think make:controller Api/Hello,在生成的方法里返回 json(['msg'=>'OK']),然后访问 http://127.0.0.1:8000/api/hello,看到 JSON 输出说明一切就绪。遇到报错别慌,按这个顺序排查:
Could not open input file think → 当前目录不是项目根目录,cd 进去再说。vendor/autoload.php 不存在或路径失效。如果移动过项目目录,记得重跑 composer dump-autoload 重新生成。php think route:list 看看终端输出里有没有你注册的路由。光写个 URL 地址却没配对应的控制器方法,自然找不到。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8