使用PHPStorm 7.1.3设置Symfony2无法正常工作

时间:2014-08-20 11:44:42

标签: php symfony configuration phpstorm

我正在尝试使用these指令使用PHPStorm 7.1.3设置Symfony2但我在执行php app/console server:run时遇到错误。

我看到的错误是

[InvalidArgumentException]
  There are no commands defined in the "server" namespace.

enter image description here

这是我的开发机器

WAMP: 2.5
PHP : 5.5.12
OS  : Windows 7

所以在收到此错误后,我去google做了一些搜索,看到很多有类似问题的人都在使用PHP 5.3,并且命令行是针对PHP5.4在病房中构建的。然后我安装了一个新版本的WAMP,它带有PHP 5.5.12假设并希望错误消失,让我继续开发,但后来我再次遇到同样的错误。现在有些东西告诉我可能是我没有正确配置,所以我去看看PHP设置,对我来说似乎都很好。 enter image description here

我不知道还有什么可以让它发挥作用,如果有人能指导我使用PHPStorm设置Symfony2,我将非常感激。

更新:

我运行了一个命令php -v来加倍php版本,它说 PHP 5.3.13 enter image description here

1 个答案:

答案 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个选择:

  1. 使用FULL路径更正php.exe而非php
  2. 在系统范围内默认使用php v5.5。为此你必须:
    • 更改您的PATH环境变量(My Computer | Right click | Properties | Advanced System Settings | Advanced | Environment variables...)并将文件夹放在正确的PHP 5.5位于列表前面
    • 重新启动IDE(很可能需要),以便将这些更改添加到环境变量中。