thinkphp 5 正确安装命令是 composer create-project topthink/think tp5 --prefer-dist -n,需在目标父目录执行;因 topthink/think 默认拉取 tp6,故必须配合 composer require topthink/framework:^5.1 --update-with-dependencies 锁定 tp5.1 版本。

ThinkPHP5 安装命令本身没有“固定位置”,它是一条需要你在终端(CMD/PowerShell/Terminal)中手动输入的 Composer 命令,不是某个文件或配置项里预设好的。 你找不到它,是因为它根本不在磁盘路径里——它只存在于你的记忆、文档或复制粘贴操作中。真正要找的,是「在哪执行这条命令」以及「执行前要满足什么条件」。
composer create-project 命令该在哪个目录下运行
这条命令必须在你**打算存放 TP5 项目的父目录**中执行,不是在 PHP 安装目录、也不是在 Apache/Nginx 根目录,而是你人为选定的、准备生成 tp5 文件夹的那个地方。
- 比如你想把项目放在
D:\website\tp5,那就先用cd /d D:\website切进去,再运行命令 - 如果你用的是 phpStudy/XAMPP,常见做法是切到
E:\phpStudy\PHPTutorial\WWW这类 Web 根目录下执行 - 千万别在
C:\Windows\System32或用户根目录(如C:\Users\YourName)下乱跑命令,否则生成的项目路径会错乱,后续访问public目录会 404 - 执行后会自动创建子目录(如
tp5),该子目录就是「应用根目录」,public入口就在里面
为什么在 CMD 里输 composer 提示“不是内部或外部命令”
这说明 Composer 没有正确加入系统环境变量 PATH,命令行根本找不到 composer 这个可执行程序。
- 检查是否真装了:在任意目录下运行
where composer(Windows)或which composer(macOS/Linux),有输出路径才表示已安装 - 如果没输出,要么没装,要么装了但没勾选「Add to PATH」(Windows 安装器里那个选项必须打勾)
- 手动加 PATH 是可行的,但更推荐重装 Composer 并确保勾选 PATH;或者改用
php composer.phar绝对路径方式调用(前提是你知道composer.phar在哪) - 别用双击安装完就以为万事大吉——很多 Windows 用户卡在这一步,反复提示找不到命令,其实只是 PATH 没生效,重启 CMD 才行
安装命令中的 topthink/think 能不能换、要不要带版本号
这个字符串是 Packagist 上的包名,不能随意替换为其他名字,但可以加约束条件来控制版本。
-
composer create-project topthink/think tp5→ 默认拉取最新稳定版(可能是 5.1.x 或更高,不一定是 5.0) - 要明确锁定 5.0 系列:
composer create-project topthink/think=5.0.* tp5 --prefer-dist - 要指定 5.1.x:
composer create-project topthink/think=5.1.* tp5 --prefer-dist -
--prefer-dist强制走压缩包安装,比--prefer-source快且干净,国内网络下建议始终带上 - 别写成
topthink/think5或thinkphp5——这些不是合法包名,会报Could not find package xxx
最容易被忽略的一点:安装完成后,tp5 目录里没有 index.php 在根目录,它其实在 tp5/public/index.php。直接访问 http://localhost/tp5/ 会 404,必须指向 public 子目录——要么配虚拟主机,要么用 PHP 内置服务器(php -S 0.0.0.0:8000 -t public),这点新手几乎全踩过坑。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











