首页 > 解决方案 > 如何在 VS Code 中为已删除的 mysql_* 函数添加智能感知

问题描述

我正在使用 Visual Studio Code 并在 PHP 系统上工作。在工作时,我所有的mysql_*调用都显示为错误(带下划线),工具提示是:

未定义的函数'mysql_query'

我正在使用旧的 PHP 版本,它仍然启用了这个功能,所以当我使用我的 Laragon 服务器和测试时,代码确实会运行。

在 PHP 扩展方面,我有 Intelephnse、PHP IntelliSense、PHP Extension pack、PHP Debug。

如何为这些已删除的 PHP 函数启用 VS Code 支持?

标签: phpvisual-studio-code

解决方案


首先,mysql_*扩展在很久以前就已被弃用并从 PHP 中删除。所有项目都应该在过去 10 年内迁移,而那些仍未迁移的项目应该优先考虑迁移。

在谈论 VS Code 时,至少有两个 PHP 扩展支持智能感知和代码突出显示。如果您使用Ben Mewburn 的 Intelephense,您仍然可以在设置中启用旧存根。

按照Kapitan Oczywisty所述的步骤进行操作:

设置"intelephense.environment.phpVersion": "5.6.0"并添加"mysql""intelephense.stubs"

这将确保您仍然获得对这些函数的智能感知支持,但它会向您显示弃用警告,并且会删除函数的名称。

在此处输入图像描述


推荐阅读