php - 如何在 VS Code 中为已删除的 mysql_* 函数添加智能感知
问题描述
我正在使用 Visual Studio Code 并在 PHP 系统上工作。在工作时,我所有的mysql_*
调用都显示为错误(带下划线),工具提示是:
未定义的函数'mysql_query'
我正在使用旧的 PHP 版本,它仍然启用了这个功能,所以当我使用我的 Laragon 服务器和测试时,代码确实会运行。
在 PHP 扩展方面,我有 Intelephnse、PHP IntelliSense、PHP Extension pack、PHP Debug。
如何为这些已删除的 PHP 函数启用 VS Code 支持?
解决方案
首先,mysql_*
扩展在很久以前就已被弃用并从 PHP 中删除。所有项目都应该在过去 10 年内迁移,而那些仍未迁移的项目应该优先考虑迁移。
在谈论 VS Code 时,至少有两个 PHP 扩展支持智能感知和代码突出显示。如果您使用Ben Mewburn 的 Intelephense,您仍然可以在设置中启用旧存根。
按照Kapitan Oczywisty所述的步骤进行操作:
设置
"intelephense.environment.phpVersion": "5.6.0"
并添加"mysql"
到"intelephense.stubs"
这将确保您仍然获得对这些函数的智能感知支持,但它会向您显示弃用警告,并且会删除函数的名称。
推荐阅读
- mysql - 如何使用 sql 查询更改 sql 数据库名称?
- reactjs - 正在重新渲染反应传单地图
- vue.js - 在 vue 应用程序中构建后动态设置 __webpack_public_path__ 不起作用
- python-3.x - 给定一个整数数组 nums 和一个整数 k,返回总和等于 k 的连续子数组的总数
- javascript - Safari beforeunload Fetch API
- python - 使用 gzip 压缩将 pandas df 保存到类似文件的对象中
- javascript - Rotate() 不是函数
- python - 当我执行 unittest 命令“python3 -m unittest filepath/filename.py”时,它显示配置错误
- linux - 如何在linux中获取以特定数字结尾的数字
- cakephp - 如果路由以某个字符串/字符开头,则更改路由