【问题标题】:Installing Composer in WAMP PHP Google+ Project, PHP is not recognised在 WAMP PHP Google+ 项目中安装 Composer,PHP 无法识别
【发布时间】:2013-09-17 14:45:27
【问题描述】:

我正在关注this PHP Google+ tutorial,我正在尝试在我的 WAMP 目录中安装 composer

C:\wamp\www\gplus-quickstart-php>curl -s https://getcomposer.org/installer | php

但我收到此错误

'php' 不被识别为可操作的内部或外部命令 程序或批处理文件。

我该如何解决这个问题?我已经安装了 PHP(通过 WAMP 服务器)。我是否也必须在我的计算机上安装 PHP?

【问题讨论】:

    标签: php wampserver composer-php


    【解决方案1】:

    好的,你需要在这里做几件事。

    第一个 windows 没有像 unix 这样的 curl 处理器,因此您需要使用其他选项来安装 Composer

    php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
    

    为此,您需要 php.exe 处理器在您的路径上,因此您有 2 个选项。要么将c:\wamp\bin\php\phpx.y.z 文件夹添加到您的 PATH 这对于 WAMPServer 来说是个坏选择,因为您可以安装多个版本的 PHP,并且当您激活另一个版本时,您的 PATH 将仍然指向旧版本。或者我更喜欢的选项是给自己写一个小 .cmd 文件,它会像这样为你做这件事

    文件名 = addphp.cmd

    PATH=%PATH%;c:\wamp\bin\php\phpx.y.z
    

    将此文件放在路径上已注册的文件夹中,以便您可以从命令窗口中的任何位置运行它。

    现在您必须编辑 \wamp\bin\php\phpx.y.z\php.ini 文件。这与通过 Apache Web 服务器运行的 php 代码使用的类似,但仅由 PHP CLI(命令行解释器)使用

    确保扩展 php_curl 未注释,否则上述行将不起作用,即删除 ; 注释符号

    extension=php_curl.dll
    

    所以现在运行一个命令窗口,cd 到你想要安装 composer 的文件夹并运行上面的命令,然后按照 Install instructions 上的其余安装说明进行操作

    【讨论】:

    • +1 非常感谢。有效!我喜欢您使用addphp.cmd 的首选方法。很有帮助的答案!
    • 对这个答案很有帮助
    • 它不适用于最新的 laravel 版本...我如何将最新的 laravel 版本安装到我的 wamp 中......
    • @RiggsFolly 我意识到这是一个非常古老的问题,但我遇到了同样的问题,但我使用的是 XAMPP 而不是 WAMP,并且我的 Xampp 目录中没有 bin 文件夹。你能提供任何指导吗?
    • @user2363025 只需确定 php.exe 在 XAMPP 安装中的位置,然后更改 PATH 语句以使用该目录路径,而不是我在上面用于 WAMPServer 安装的路径。
    【解决方案2】:

    首先,要让 php 进入你的路径,请参阅我的回答 here

    很好地解释了安装作曲家here(下面的代码仅用于说明。请务必从链接中获取最新信息)

    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 --version
        Composer version 1.2.1 2016-09-12 11:27:19
    

    【讨论】:

      【解决方案3】:

      如果使用 phpstorm,您可以使用工具菜单中的内置作曲家选项下载作曲家。

      你可以通过 CLI 找到你的 php.exe 来运行它,例如

      C:\wamp\bin\php\php7\php.exe composer.phar install

      【讨论】:

        【解决方案4】:

        首先你必须将你的 php 路径添加到系统 转到 php.ini 并 rmove ; for extension=php_openssl.dll 后,它将处于活动状态 3 在cmd中运行这个命令:

        php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
        

        【讨论】:

          【解决方案5】:

          在 Windows 上,只需使用 Windows 安装程序安装 composer -> 简单且带有向导 - 喜欢它。

          https://getcomposer.org/Composer-Setup.exe

          【讨论】:

            【解决方案6】:

            不知道是否有人会这么晚回答,但我对此有疑问。我创建了 .cmd 文件并按照建议放入了路径。我把这个文件放在我的 wamp\www\sitename 文件夹中。当您说将其放入“注册路径文件夹”时,这不是您的意思吗?创建文件并运行代码后,它仍然显示 php 无法识别。

            【讨论】:

            • 没有。将它放在 Windows PATH 上已经存在的文件夹中。从 cmd 窗口键入 echo %PATH%,查找该列表中已有的文件夹。如果您在这条路上没有其他任何东西,请使用C:\windows。不要在路径上放 C:\wamp 任何东西。
            猜你喜欢
            • 1970-01-01
            • 2012-11-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-07-14
            • 2017-01-13
            • 1970-01-01
            • 2014-02-27
            相关资源
            最近更新 更多