如何在Windows上正确添加Symfony到Path?

时间:2017-05-04 15:41:59

标签: symfony

我按照“入门”页面(https://symfony.com/doc/current/setup.html)按照说明进行操作。

所以在运行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。

1 个答案:

答案 0 :(得分:0)

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

为了完整起见,以下是在Windows 10上测试所需的所有步骤:

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

  2. symfony文件移动到您选择的目录中,因此在您的情况下C:\wamp64\bin\php - 我个人创建了一个专门的命令文件夹,以避免意外的程序被选中:{{ 1}}

  3. 确保目录不是文件已经added to the PATH

  4. 此时如果您在命令提示符中输入C:\commands,它会询问您要执行该程序的内容,因此没什么用处。

    为了解决这个问题,我们需要帮助它并告诉windows如何处理该文件 - 也就是让PHP运行它。

    我们可以使用批处理脚本实现此目的:

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

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

    3. symfony

      保存后,@ECHO OFF php "%~dp0symfony" %* 命令应该正常运行,因为只要输入命令,Windows现在就会使用批处理文件。