执行 Composer 命令时出现错误“'php' 未被识别为内部或外部命令、可运行程序或批处理文件”

问题描述 投票:0回答:3

因此,我已经尝试使用 Composer 安装 Laravel 大约一个半星期了,现在使用的是 Windows 10 和 wamp,甚至一度使用过 Homestead。每次我执行“composer create-project --prefer-dist laravel/laravel demo”或 Composer 使用 PHP 执行的任何其他内容时,都会出现错误“'php' 未被识别为内部或外部命令、可操作程序或出现批处理文件”。

在搜索此问题时,所有解决方案都指向 Path 变量并向其添加 PHP 路径,但这不是问题。在没有 Composer 的情况下正常执行 PHP 命令可以 100% 成功,错误为零,并且 PHP 路径已经存在。只有使用 Composer 时才会出现此错误。

有人可以帮我找出如何解决这个问题吗?是紧急状况。我即将大学毕业,我需要使用 Laravel 来完成我的学期项目。我很乐意与那些想要帮助我解决这个问题的人分享任何信息。

php laravel path composer-php
3个回答
1
投票

将 C:\xampp\php 添加到您的 PATH 环境变量中。 然后关闭命令提示符并重新启动。

然后使用命令行安装 Composer

php -r "copy('https://getcomposer.org/installer', 'composer- setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

测试安装

php composer.phar

1
投票

我也遇到了同样的错误。我用这种方式修复了我的错误。将 PHP.exe 的文件夹添加到系统 PATH 变量中,以便可以通过终端访问 PHP。

例如。

C:\xampp\php\

我们需要添加

PATH
变量。

  1. 右键单击 MyPC,选择 属性
  2. 选择
    Advanced System
    设置。
  3. 系统属性窗口单击
    Environment Variables
    按钮。
  4. 选择
    System Variables
    ->
    Path
    并单击编辑。
  5. 添加`C:\xampp\php 所在的文件夹。
  6. 如果您的操作正确,请重新启动终端并输入
    php --version
    检查其是否有效。

0
投票

由于当您将 PHP 添加到

PATH
变量时 Wampserver 会大声抱怨,因此我尝试寻找替代解决方案。

我在 Windows 机器上将 Composer 作为“可执行文件”全局安装。它已安装在

C:\ProgramData\ComposerSetup\bin
。安装由
composer.phar
文件和
composer.bat
.

组成

通过编辑 .bat 文件,我能够为 Composer 添加 PHP 的路径(在我的例子中为

c:\php\
),而无需将其添加到
PATH
环境变量中:

c:\php\php "%~dp0composer.phar" %*
© www.soinside.com 2019 - 2024. All rights reserved.