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

时间:2015-03-27 14:56:22

标签: symfony

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

symfony' is not recognized as an internal or external command

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

6 个答案:

答案 0 :(得分:8)

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

  • 我的计算机正在运行Windows 7
  • 访问此网站以获取相关说明:http://www.symfony.com/download
  • 打开命令提示符并输入c:\> php -r "readfile('http://symfony.com/installer');" > symfony
  • 一旦准备就绪,我运行了这个命令:php symfony new my_project
  • 全部失败。
  • 我一直在尝试不同的东西,甚至在Windows环境中更改PATH但没有做任何事情
  • 解决方案:我重新启动了我的计算机,然后通过右键单击其图标并选择 "以管理员身份运行" 打开命令提示符,然后按再一步,它终于奏效了。

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

答案 1 :(得分:4)

令人困惑的是如何给出简单的指令。这是一个简单的操作方法(假设您的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调用symfony参数/文件来创建一个symfony项目名称my_new_project版本2.8,但要注意先前下载了symfony文件。因此,您必须在当前目录中包含symfony文件,或者如果在其他位置使用路径指向不同的位置。

答案 2 :(得分:0)

好吧,试试吧:

which symfony

但我不希望它返回任何有意义的东西。显然,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

现在应该可以了。

答案 3 :(得分:-1)

首先下载symfony二进制文件

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

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

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

与系统路径中的windir类似,当您执行不带扩展名的命令时,shell会自动附加默认值exebatcmd,at任何时候你都可以在shell中执行symfony命令,这种方法也可以在其他情况下重新使用。

答案 4 :(得分:-1)

转到php.ini文件并找到

延长= php_curl.dll

它可能会被取消评论,评论它!它应该看起来如此

;延长= php_curl.dll

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

答案 5 :(得分:-3)

解决办法就是: 以管理员身份运行 CLI
就这些