全局安装 Composer 以供 laravel 使用?
Posted
技术标签:
【中文标题】全局安装 Composer 以供 laravel 使用?【英文标题】:Installing Composer globally for laravel usage? 【发布时间】:2014-02-15 07:01:08 【问题描述】:我在全局安装 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”未被识别为内部或外部命令可运行程序或批处理文件。
有人知道问题出在哪里吗?
【问题讨论】:
【参考方案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\phpphp-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文件保存在其他位置,没关系,只要适当改变目录位置即可。
【讨论】:
以上是关于全局安装 Composer 以供 laravel 使用?的主要内容,如果未能解决你的问题,请参考以下文章
laravel开发之-composer安装(windows)
composer 安装laravel注意事项-此处以laravel安装工具为例。