symfony' 不被识别为内部或外部命令

symfony' is not recognized as an internal or external command

我正在使用关于如何安装 symfony 和创建 symfony 项目的官方 symfony 文档。
运行 执行命令后:symfony new my_project 我得到了这个错误:

symfony' is not recognized as an internal or external command

无法运行此命令的原因是什么?

嗯,试试 运行:

which symfony

但我不希望它 return 有任何意义。很明显,symfony没有在PATH环境变量中正确注册。所以,试试这个:

find / -name "symfony"

... 并复制找到的路径。然后

vim ~/.bash_profile

添加行(在 export PATH.... 之前)

export SYMFONY_INSTALL=/path/from/previuous/find/commmand

最后将 SYMFONY_INSTALL 添加到您的 PATH:

export PATH=$SYMFONY_INSTALL:.....

保存文件然后:source .bash_profile

再试一次运行:which symfony

现在应该可以了。

我刚遇到这个问题,在找到解决方案之前它让我发疯。首先让我告诉你我采取的步骤:

  • 我的机器是运行Windows7
  • 访问此站点以获取说明:http://www.symfony.com/download
  • 打开命令提示符并输入 c:\> php -r "readfile('http://symfony.com/installer');" > symfony
  • 准备就绪后,我 运行 命令:php symfony new my_project
  • 全部失败。
  • 我一直在尝试不同的东西,甚至在 windows 环境中更改 PATH,但这什么也没做
  • 解决方案:我重新启动了我的机器,然后通过右键单击其图标并选择 "Run As Administrator" 打开命令提示符,又按照步骤操作,终于成功了。

就我而言,这就是问题所在。我相信 .phar 文件是由于它而创建的,但有错误。希望这有帮助。

令人困惑的是给出了如此简单的指令。这是一个简单的 how-to(假设您在 windows 上有 php 命令,Linux 类似或转到此处 http://symfony.com/download):

在 Windows 上安装:

c:\> php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"

然后

php symfony new my_new_project 2.8

(my_new_project 是您的项目名称,2.8 是 symfony 的版本)- 完成!

注:

所以你明白了php调用symfonyparameter/file创建了一个symfony项目名称my_new_project2.8版本但是注意symfony文件是在前面下载的。所以你必须在当前目录中有 symfony 文件,或者如果在其他地方则使用路径指向不同的位置。

首先下载 symfony 二进制文件

php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"

然后将下载的文件复制到某个文件夹中,例如C:\Program Files (x86)\PHP\bin,因此稍后您将在包含所需命令的 windir 文件夹中的命令中引用它,执行

echo php "C:\path-to-symfony\symfony" %* > %windir%\symfony.cmd

这将起作用,因为 windir 在系统路径中,当您执行不带扩展名的命令时,shell 将自动附加默认的 exe、[=16] =], cmd, 任何时候你都可以在 shell 中执行 symfony 命令, 这种方法也可以重复用于其他情况。

转到您的 php.ini 文件并找到行

分机=php_curl.dll

估计不会被评论了,评论吧!它应该是这样的

;分机=php_curl.dll

保存您的文件并再次尝试 运行 "php symfony new project_name"。 它对我有用

解决方案就是: 运行 CLI 作为管理员
就这些了