我按照“入门”页面(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。
答案 0 :(得分:0)
您需要add a batch script来帮助窗口。
为了完整起见,以下是在Windows 10上测试所需的所有步骤:
获取symfony
文件php -r "readfile('https://symfony.com/installer');"
将symfony
文件移动到您选择的目录中,因此在您的情况下C:\wamp64\bin\php
- 我个人创建了一个专门的命令文件夹,以避免意外的程序被选中:{{ 1}}
确保目录不是文件已经added to the PATH
此时如果您在命令提示符中输入C:\commands
,它会询问您要执行该程序的内容,因此没什么用处。
为了解决这个问题,我们需要帮助它并告诉windows如何处理该文件 - 也就是让PHP运行它。
我们可以使用批处理脚本实现此目的:
创建一个名为symfony
的文件,将其放在与symfony.bat
文件相同的目录中。
在文件编辑器中打开批处理脚本,并添加以下代码:
symfony
保存后,@ECHO OFF
php "%~dp0symfony" %*
命令应该正常运行,因为只要输入命令,Windows现在就会使用批处理文件。