2017-05-04 52 views
2

我按照入门页面(https://symfony.com/doc/current/setup.html)的说明进行操作。如何在Windows上正确添加Symfony到Path?

所以运行php -r "readfile('https://symfony.com/installer');"

后,我再有一个文件在我的C盘的根目录中称为symfony

我然后搬到这是我的C:\wamp64\bin\php文件夹中。

C:\wamp64\bin\php添加到我的路径,然后关闭然后重新打开控制台(刷新路径,如果我运行echo %path%我可以看到它已被添加到路径)。然后我尝试运行symfony,我收到消息 'symfony' is not recognized as an internal or external command, operable program or batch file.

我得到同样的消息,如果我尝试在它存在于目录中运行symfony

如果我移动到包含symfony的目录并运行php symfony它的工作原理,但在不目录时失败包含symfony

如果我使用GitBash并尝试运行symfony那么它将按预期工作。

为什么控制台找不到我的道路symfony,我怎么可以把它添加到它,这样它会正确找到。

我使用的是Windows 10,并安装WAMP。

回答

0

您需要add a batch script帮助窗口一起。

为了完整起见,这里有所需的所有步骤,在Windows 10进行了测试:

  1. php -r "readfile('https://symfony.com/installer');"

  2. symfony文件得到symfony文件到您选择的目录,所以在你的情况下C:\wamp64\bin\php - 我亲自为命令制作了一个专用文件夹,以避免意外程序被拾取:C:\commands

  3. 确保目录,不是文件,一直added to the PATH

此时如果输入symfony进入命令提示符它会询问您要执行该程序的东西,所以不很多用途。

为了解决这个问题,我们需要帮助它一起,告诉窗口如何处理文件 - 也就是说,有PHP运行它。

我们可以做到这一点使用批处理脚本:

  • 创建一个名为symfony.bat文件,将其放入相同的目录中symfony文件。

  • 打开文件编辑器批处理脚本,并添加以下代码:

  • @ECHO OFF 
    php "%~dp0symfony" %* 
    

    一旦保存的symfony命令应正常运行为Windows现在将使用批处理文件,只要输入命令。