Composer安装Laravel框架步骤_快速搭建开发环境基础【全攻略】
Lara vel项目创建失败主因是PHP版本或扩展缺失,非命令本身问题;需确认PHP≥8.2(L11)或≥8.1(L10),并启用mbstring、openssl、pdo、tokenizer、xml扩展,再用--prefer-dist和精确版本号安装,最后验证artisan serve、.env及app()->version()。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
说起来,composer create-project lara vel/lara vel 这条命令本身简单直接,但真正执行时,十有八九的问题都出在它背后的环境上——PHP版本对不上、扩展没装好,或者权限不足。命令本身,反倒很少是罪魁祸首。
PHP 版本和必需扩展必须提前确认
这事儿得先拎清楚:Lara vel 11 要求 PHP 版本至少是 8.2,而 Lara vel 10 则要求 ≥ 8.1。光在终端里敲个 php -v 看看版本号可不够,更关键的是用 php -m 和 php --ini 来确认实际加载了哪些扩展和配置文件。以下几个“翻车点”尤其常见:
- 五个核心扩展——
mbstring、openssl、pdo、tokenizer、xml——缺了任何一个,create-project过程都会中断,并抛出类似Class 'Mbstring' not found的错误。 - Mac 用户如果通过 Homebrew 安装 PHP,经常会因为
php.ini的路径问题导致扩展没被正确加载;而 Linux 用户在用 apt 安装后,往往需要手动执行一下sudo phpenmod mbstring这样的命令来启用模块。 - Windows 平台上的 XAMPP 或 WAMP 自带 PHP,但版本可能过低。别完全相信控制面板上显示的“PHP版本”,最靠谱的方法还是在终端里运行
where php和php -v,看看实际调用的是哪个。
composer create-project 的关键参数和路径陷阱
默认的命令格式是 composer create-project lara vel/lara vel my-project,但在实际开发中,加上几个参数会让过程更顺畅。建议使用 --prefer-dist 参数,它会跳过完整的 Git 克隆,直接下载 ZIP 包,速度更快。同时,显式指定 Lara vel 版本号可以避免拉到不稳定的预发布版:
- 要安装 Lara vel 11,使用:
composer create-project lara vel/lara vel:^11.0 my-project --prefer-dist - 要安装长期支持版 Lara vel 10,使用:
composer create-project lara vel/lara vel:^10.0 my-project --prefer-dist - 项目名称的命名也有讲究,避免使用大写字母或空格,否则后续运行 artisan 命令时可能会遇到路径解析异常。推荐全小写加中划线的格式,比如
my-api-backend。 - 如果当前目录权限不足(例如在 Linux 系统下的
/var/www目录),不要强行使用 sudo 来执行 composer 命令。稳妥的做法是先cd到一个用户拥有写权限的目录,再运行安装命令。
安装完成后必须立刻验证的三件事
先别急着开始写业务代码。安装成功只是第一步,确保基础环境真正能跑起来,才是关键。下面这三项验证,建议一步都不要省:
- 进入项目目录,执行
php artisan serve。如果看到终端输出Starting Lara vel development server,并且能在浏览器中打开http://127.0.0.1:8000看到 Lara vel 的默认欢迎页,这才算通过了第一关。 - 检查项目根目录下的
.env文件是否已经生成。更重要的是,看看里面的APP_KEY是不是还是一串SomeRandomString。如果是,说明安装后php artisan key:generate命令没有自动执行成功,需要你手动运行一次来生成有效的应用密钥。 - 运行
php artisan tinker进入交互式命令行,输入app()->version()并回车。如果能正确返回 Lara vel 的版本号,说明应用容器和核心服务加载正常。如果这里报错,比如提示Class 'PDO' not found,那问题又绕回去了——PDO 扩展仍然没有启用。
说到底,真正卡住开发者的,往往不是“安装命令怎么写”,而是那些底层环境是否就位:PHP模块装对了吗?.env 配置文件被意外覆盖了吗?artisan 命令启动时读取的又是哪个 php.ini 文件?这些问题,不仔细查看日志和实际输出,光靠反复重装 Composer,是解决不了的。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Composer如何查看可升级的包_Composer查看可升级包步骤
Composer如何查看可升级的包?别被默认输出“骗”了 直接运行 composer outdated,这大概是所有PHP开发者检查依赖更新的第一反应。但这里有个常见的误解:这个命令的输出结果,并不是在告诉你“世界上所有可用的新版本”,它只显示那些符合你composer json里既定版本约束的更新
Ubuntu Golang编译失败常见原因有哪些
Ubuntu 上 Golang 编译失败的常见原因与排查要点 在 Ubuntu 上折腾 Go 项目,编译失败这事儿,说大不大,说小不小。它不像运行时错误那样有清晰的逻辑线索,往往一个看似不起眼的配置问题,就能让整个构建过程戛然而止。别慌,咱们今天就把那些最常见的“拦路虎”梳理一遍,并提供一套清晰的排
PhpStorm一键导入VSCode主题(无缝切换)
PhpStorm 无法直接使用 VSCode 主题,因二者格式(JSON vs icls)、语义体系、作用域命名完全不兼容;所谓“一键导入”无官方支持且不可靠,需手动迁移核心颜色、图标与字体以实现视觉一致性。 PhpStorm 里根本不能直接用 VSCode 主题 事情是这样的:VSCode 的主
phpstorm怎么快速将选中代码包裹在Try-Catch中(快捷键)
PhpStorm 中 Ctrl+Alt+T(macOS 为 Cmd+Alt+T)可快速用 try-catch 包裹代码,但需选中有效 PHP 语句且文件类型为 PHP;默认捕获 Exception,PHP 7+ 应改用 Throwable;可自定义 Live Templates 添加日志或 re
Ubuntu下Golang编译项目结构怎么设计
在Ubuntu下使用Golang编译项目时,可以遵循以下项目结构设计原则 好的项目结构是高效开发和团队协作的基石。在Ubuntu环境下用Go语言开发,遵循一些清晰的设计原则,能让编译、测试和维护都变得事半功倍。下面这套结构方案,可以说是经过大量项目验证的“最佳实践”了。 1 项目根目录 首先,为你
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

