执行php artisan serve报错找不到autoload.php及问题解决
解决Laravel
php artisan serve报错:找不到autoload.php及Application类的问题 我之前也碰到过完全一样的坑!当时执行laravel new blog创建项目后,兴冲冲跑php artisan serve,结果直接报错说找不到C:\Projects\laravel-projects\blog/vendor/autoload.php——手动改了路径后又跳出来Illuminate\Foundation\Application类找不到的错误,折腾半天才揪出根源。
问题根源
其实最开始执行laravel new blog的时候,系统已经悄悄抛出错误了,但我当时没留意:Laravel要求PHP版本必须在v7.1.3及以上,如果你的PHP版本不达标,项目创建过程会直接失败,导致核心依赖所在的vendor目录根本没生成,自然找不到autoload.php,后续改路径也没用——因为连基础的框架类都没装。
完整解决方案
要彻底搞定这个问题,得两步走:
更新PHP版本并修正环境变量
- 先在命令行执行
php -v确认当前PHP版本,如果低于7.1.3,赶紧下载符合要求的PHP版本 - 把系统环境变量里的PHP路径替换成新版本的安装目录,确保再次执行
php -v显示的是正确版本
- 先在命令行执行
开启必要的PHP扩展
- 找到PHP根目录下的
php.ini文件,打开后找到extension=openssl和extension=mbstring这两行 - 去掉这两行前面的分号
;,保存文件后重启命令行或本地服务器
- 找到PHP根目录下的
新手必看提示
下载解压PHP之后,一定要去根目录找install.txt文件!里面有非常详细的配置指南,从环境变量设置到扩展开启,一步步讲得明明白白,能帮你避开很多新手常踩的坑。
内容的提问来源于stack exchange,提问作者Charbel Sarkis
相关产品推荐
相关产品推荐

