【问题标题】:Installing Composer globally for laravel usage?全局安装 Composer 以供 laravel 使用?
【发布时间】:2026-01-05 20:55:02
【问题描述】:

我在全局安装 composer 时遇到了一些问题。

我将 composer 安装到我的 'C:\wamp\bin\php\php5.4.12' - 目录(我正在使用 WAMP)并使用以下命令在 'C:\wamp\www\project' 中创建一个项目: php composer.phar create-project.

问题是我只能在我安装它的目录(bin\php\php5.4.12)中使用php composer.phar命令,这个目录已经在我的路径变量中。

它们也是包含在该目录中的 composer.bath 文件:"@ECHO OFF" "php '%~dp0composer.phar' %*" 这应该使其成为全局但当我使用 cmd 在另一个目录(我的项目目录)中使用 composer 命令时,会弹出一个错误说:

"@ECHO OFF" "php 'C:\wamp\bin\php\php5.4.12\composer.phar..."

“@ECHO OFF”未被识别为内部或外部命令可运行程序或批处理文件。

有人知道问题出在哪里吗?

【问题讨论】:

    标签: php laravel installation global composer-php


    【解决方案1】:

    找到你的 `php.exe 文件,它可能在:

    C:\wamp\bin
    
    or
    
    C:\wamp\bin\php
    

    在同一个文件夹中创建一个文件(使用记事本)composer.bat 并将这一行添加到其中:

    @php C:\wamp\bin\php\php5.4.12\composer.phar %*
    

    关闭并尝试从任何地方运行作曲家:

    cd\
    composer --version
    

    【讨论】:

    • 谢谢,看来成功了。但是有一个问题,如果我输入“composer install”或任何其他它不执行的命令,它只会显示所有的composer信息(选项,可用命令,..)知道发生了什么吗?
    • 您必须位于包含 composer.json 文件的目录中。
    • 不行,批处理文件必须通过所有命令行选项!它目前不这样做。
    【解决方案2】:

    虽然正确答案已经贴出来了,但值得注意的是作曲家有一个windows安装程序 https://getcomposer.org/Composer-Setup.exe

    您可以像安装任何其他 exe 文件一样安装它。在安装过程中,它会询问 php.exe 的路径。它通常位于 C:\wamp\bin\php\php{php-version}\php.exe

    安装后,您必须通过单击右下角任务栏中的 WAMP 图标手动启用 php_openssl、php_curl、php_socket。然后在 PHP->PHP Extensions 中点击上面三个扩展来启用它们。

    您还必须通过更改从所有 php.ini 文件中启用 openssl ;扩展=php_openssl.dll 到 扩展=php_openssl.dll 即通过删除取消注释以上行 ;

    参考: http://perials.com/install-composer-on-windows-and-wamp/

    【讨论】:

      【解决方案3】:

      here所说,在你的windows机器中打开命令提示符,然后逐个执行命令或者创建一个bat文件并执行。注意你的目录。最好的选择是:

      cd C:\
      mkdir ComposerSetup
      cd ComposerSetup
      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');"
      

      现在创建一个批处理文件 composer.bat 并将该行粘贴到其中并保存:

      @php C:\ComposerSetup\composer.phar %*
      

      现在添加 C:\ComposerSetup 作为您的 Path 环境变量。关闭促销。打开一个新的命令提示符并输入 composer --v。基本上,您现在正在从提示符中运行 composer.bat 文件。

      如果你想将composer.phar和composer.bat文件保存在其他位置,没关系,只要适当改变目录位置即可。

      【讨论】: