全局安装Composer以使用laravel?

时间:2014-01-24 10:18:39

标签: php laravel installation global composer-php

我在全局安装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”未被识别为内部或外部命令可操作程序或批处理文件。

有没有人知道问题是什么?

3 个答案:

答案 0 :(得分:10)

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

C:\wamp\bin

or

C:\wamp\bin\php

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

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

关闭并尝试从任何地方运行composer:

cd\
composer --version

答案 1 :(得分:0)

虽然已经发布了正确答案,但值得一提的是,作曲家有一个Windows安装程序 https://getcomposer.org/Composer-Setup.exe

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

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

您还必须通过更改从所有php.ini文件启用openssl     ;延长= php_openssl.dll 至     延长= php_openssl.dll 即通过删除取消注释;

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

答案 2 :(得分:0)

如在Windows机器中所述here打开命令提示符,然后逐个执行命令或创建一个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文件保存在其他位置,没关系,只需正确更改目录位置即可。