我正在使用关于如何安装symfony
和创建symfony
项目的官方symfony
文档。
运行命令后:symfony new my_project
我收到此错误:
symfony' is not recognized as an internal or external command
无法运行此命令的原因是什么?
答案 0 :(得分:8)
我刚遇到这个问题,直到找到解决方案才让我发疯。首先让我告诉你我采取的步骤:
c:\> php -r "readfile('http://symfony.com/installer');" > symfony
php symfony new my_project
就我而言,这就是问题所在。我相信.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会自动附加默认值exe
,bat
,cmd
,at任何时候你都可以在shell中执行symfony
命令,这种方法也可以在其他情况下重新使用。
答案 4 :(得分:-1)
转到php.ini文件并找到
行延长= php_curl.dll
它可能会被取消评论,评论它!它应该看起来如此
;延长= php_curl.dll
保存您的文件并尝试再次运行“php symfony new project_name”。 它对我有用
答案 5 :(得分:-3)
解决办法就是:
以管理员身份运行 CLI
就这些