为什么 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”部分的“存根”搜索代码设置中找到该指令。
我正在处理较旧的代码库。当我在 .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”部分的“存根”搜索代码设置中找到该指令。