如何在PHPStorm中设置PHP版本?

Flu*_*ffy 110 php ide phpstorm

是否可以设置PHP版本值,比如说4.0+并且PHPStorm突出显示的函数不适用于最旧的版本?例如,对于PHP4,这应该突出显示static function等.我在我的PC上安装了PHP,但我不想为我必须生成的每个小脚本安装旧的PHP版本.

谢谢

Ale*_*eno 165

所以,你的意思是突出显示在你编写的版本中不起作用的所有代码片段,对吧?这可以在:

Preferences -> Languages & Frameworks > PHP
Run Code Online (Sandbox Code Playgroud)

或者在较新版本的PhpStorm中:

File -> Settings -> Languages & Frameworks > PHP
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然后选择您的版本,例如7.0

例如,当本地版本为7.0时,这非常有用,但生产版本为5.5.这样,phpstorm会警告你哪些部分在生产中不起作用.

  • 我们可以为每个项目做这个还是仅仅是"全球性的"? (8认同)
  • 对于当前版本的PhpStorm:```PhpStorm 2016.3.2```.它应该是```File - > Settings - > Languages&Frameworks - > PHP```. (3认同)
  • 并且不要忘记,如果您使用的是旧 phpstrorm(例如 2018.x),您将不会在 *PHP 语言级别* 中看到 7.4! (2认同)

Sha*_*man 94

如果您的字段被禁用.

可能是您的设置"使用composer.json同步IDE设置"

您可以在composer.json文件中更改PHP版本

"require": {
    "php": ">=7.1.0",
}
Run Code Online (Sandbox Code Playgroud)

或者在此路径中禁用您的设置

File -> Settings -> Languages & Frameworks > PHP > Composer
Run Code Online (Sandbox Code Playgroud)

*如果您更改了composer.json文件 - 正如FélixGagnon-Grenier所评论的那样,请记住它对以后需要包的方式有影响

  • 这个答案并不准确.如果(并且仅当)选中"与作曲家同步"选项,那么这样做将改变语言级别.此外,它对以后需要包的方式有影响. (4认同)
  • 它帮助我理解了为什么禁用PHP语言级别选择的原因。 (3认同)
  • 在我的情况下,phpstorm正在寻找另一个composer.json,所以我更改了它,问题解决了。谢谢! (3认同)
  • 这真的很有帮助 (2认同)

Sal*_*lar 12

选择File |打开Settings对话框 单击设置,然后单击语言和框架下的PHP.PHP页面打开.

PHP设置的屏幕截图

现在你可以做两件事:

  1. 在打开的PHP页面上,您可以设置"PHP语言级别".
  2. 您可以安装本地希望的PHP版本,例如,安装wamp或xamp等软件包,然后在打开的PHP页面上设置PHP的解释器.更多信息在这里

  • 您能看到正在设置“对于当前项目”吗?如何为全局(所有项目)更新它? (2认同)

boo*_*lse 6

您可以使用Alejandro Moreno的答案,但有时您可能无法从关闭的下拉列表中更改PHP级别.

您可以从以下位置禁用"使用composer.json同步IDE设置"复选框:

文件 - >设置 - >语言和框架 - > PHP - > Composer

再申请后再打开

文件 - >设置 - >语言和框架 - > PHP

在这里您可以从打开的下拉列表中更改PHP级别.


Moh*_*BLI 5

我的 Composer PHP 版本已同步到 phpstorm ,因此要从设置中显式选择 php 语言级别,请检查下图中的选项是否已禁用。

在此输入图像描述