我正在尝试使用these指令使用PHPStorm 7.1.3设置Symfony2但我在执行php app/console server:run
时遇到错误。
我看到的错误是
[InvalidArgumentException]
There are no commands defined in the "server" namespace.
这是我的开发机器
WAMP: 2.5
PHP : 5.5.12
OS : Windows 7
所以在收到此错误后,我去google做了一些搜索,看到很多有类似问题的人都在使用PHP 5.3,并且命令行是针对PHP5.4在病房中构建的。然后我安装了一个新版本的WAMP,它带有PHP 5.5.12假设并希望错误消失,让我继续开发,但后来我再次遇到同样的错误。现在有些东西告诉我可能是我没有正确配置,所以我去看看PHP设置,对我来说似乎都很好。
我不知道还有什么可以让它发挥作用,如果有人能指导我使用PHPStorm设置Symfony2,我将非常感激。
更新:
我运行了一个命令php -v
来加倍php版本,它说 PHP 5.3.13
答案 0 :(得分:1)
您明确使用终端而非命令行工具(CLT)。您所指的手册是针对旧版本制作的,其中终端尚未提供,它指的是CLT(您不使用)。
由于您使用的是终端,请确保您的系统级PHP实际上是v5.5。您可以通过执行php -v
命令来验证这一点。
终端和“命令行工具支持”插件是两个不同的东西。第一个与你的真实控制台/终端相同(例如Windows上的cmd.exe
)..而第二个是一些自定义模拟器(不知道更好的单词/术语)如果配置相应可以使用PhpStorm设置中的PHP解释器(按照手册)。
如果您想使用命令行工具:
它位于Tools | Run Command...
。
确保您已创建php
别名(根据该手册),因此它指的是当前从IDE设置中选择的PHP解释器。否则php
命令可能会失败。别名可以在Settings | Command Line Tool Support
配置。
如果您想使用终端:
您有2个选择:
php.exe
而非php
PATH
环境变量(My Computer | Right click | Properties | Advanced System Settings | Advanced | Environment variables...
)并将文件夹放在正确的PHP 5.5位于列表前面