为什么 intelephense 在针对 php v5.3 时无法识别 mysql_pconnect?

Why is intelephense not recognizing mysql_pconnect when aimed at php v5.3?

我正在处理较旧的代码库。当我在 .vscode/settings.json 中设置 intelephense 时:

{
  "intelephense.environment.phpVersion": "5.3",
  "[php]": {
    "editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
  }
}

...然后我知道它正在工作,因为在我的代码中的一个地方它警告我我正在使用过于现代的语法(它显示为“PHP 5.4+ syntax found.Targeting PHP 5.3.0.intelephense (1022)").

但是,当我尝试在同一个代码库中使用 mysql_pconnect 时,它会抱怨“未定义函数 'mysql_pconnect'。intelephense(1010)”。

但是this function was only deprecated as of php 5.5。有办法解决这个问题吗?

默认情况下禁用扩展中的存根,因为 April 2019:

Removed mysql from default stubs (can be reenabled by adding mysql to intelephense.stubs setting)

您可以在 Visual Studio 通过“intelephense”部分的“存根”搜索代码设置中找到该指令。