如何在Ubuntu的XAMPP中安装Laravel 5.6?创建项目报错求解
解决升级XAMPP PHP7后Composer创建Laravel项目报错“@php: not found”的问题
我来帮你搞定这个头疼的问题!这个报错本质是Composer找不到PHP可执行文件的路径——@php是Composer脚本里用来调用PHP的占位符,但系统或者Composer不知道该用你XAMPP里的PHP7,所以才会提示找不到。下面分临时和永久两种方案来解决:
临时快速解决(单次生效)
如果不想改系统配置,直接在创建项目的命令里指定XAMPP的PHP路径就行:
- 如果你是全局安装的Composer,执行:
/opt/lampp/bin/php /usr/local/bin/composer create-project laravel/laravel blog - 如果你用的是Composer Phar包,执行:
/opt/lampp/bin/php composer.phar create-project laravel/laravel blog
(注:/opt/lampp/bin/php是XAMPP默认的PHP路径,如果你的XAMPP安装在别的目录,替换成对应路径就行)
永久解决(一劳永逸)
步骤1:将XAMPP的PHP加入系统环境变量
- 打开终端,编辑你的shell配置文件:
- 如果你用Bash,执行
nano ~/.bashrc - 如果你用Zsh,执行
nano ~/.zshrc
- 如果你用Bash,执行
- 在文件末尾添加一行:
export PATH="/opt/lampp/bin:$PATH" - 保存并退出后,执行以下命令让配置生效:
- Bash:
source ~/.bashrc - Zsh:
source ~/.zshrc
- Bash:
- 验证:输入
php -v,如果显示的是XAMPP的PHP7版本,说明环境变量配置成功。
步骤2:配置Composer全局使用XAMPP的PHP
为了确保Composer始终用你指定的PHP,执行以下命令全局配置:
composer config -g php.executable /opt/lampp/bin/php
验证解决方案
现在再执行创建Laravel项目的命令:
composer create-project laravel/laravel blog
应该就能顺利完成项目创建,不会再出现@php: not found的报错啦!
内容的提问来源于stack exchange,提问作者Awa Melvine
相关产品推荐
相关产品推荐

