【发布时间】:2016-02-24 04:03:22
【问题描述】:
在 Windows 版本的 Visual Studio Code(版本 0.10.1)中打开任何 PHP 文件时,我收到以下消息:
无法验证 php 文件。未找到 php 程序。使用'php.validate.executablePath'设置来配置'php'的位置
我没有在本地安装 PHP -- 有什么方法可以关闭 PHP 的自动验证,无论是针对项目还是全局?
【问题讨论】:
在 Windows 版本的 Visual Studio Code(版本 0.10.1)中打开任何 PHP 文件时,我收到以下消息:
无法验证 php 文件。未找到 php 程序。使用'php.validate.executablePath'设置来配置'php'的位置
我没有在本地安装 PHP -- 有什么方法可以关闭 PHP 的自动验证,无论是针对项目还是全局?
【问题讨论】:
从版本 0.10.5 开始,settings.json 中的 PHP Configuration Options 部分下有一个设置来控制验证。您可以根据要完成的任务修改工作区设置或全局设置。
// Whether php validation is enabled or not.
"php.validate.enable": true,
【讨论】:
对于 Windows,它似乎不起作用,因为它以空指针开头。
"php.validate.executablePath": null
如果你把它改成这样的:
"php.validate.executablePath": "C:\\php\\php.exe"
并放置一个名为“php.exe”的空文件(可能是文本文件),它会停止显示警告,尽管我不知道当 VS Code 实际尝试使用它时是否会产生任何副作用。
但我想补充一点,安装 php 可能是一个更好的选择。它只是在被调用时执行,因此您可能最终使用的唯一额外资源就是一些硬盘空间。
【讨论】:
不确定如何在 Windows 版本中完成此操作。但对于 Linux 版本(和 Mac?):
添加 /dev/null 的路径似乎会抑制消息。
文件 -> 首选项 -> 用户设置(或工作区设置)。
"php.validate.executablePath": "/dev/null"
【讨论】:
在 Preferences/User settings.json 和/或 Preferences/Workspace settings.json 中将 PHP 验证设置为 false 目前在 Windows(2016 年,VSC 版本 1.4.0)中可以结束验证消息。用户首选项设置全局应用,而工作区设置应用于特定文件夹或项目。
为了澄清新手可能不明白的内容,用户“settings.json”和工作区“settings.json”页面中的自定义设置必须用括号括起来,否则默认设置不会被覆盖。
输入设置后,必须保存页面(文件/保存)。通过更改文件名和/或选择另一个文件夹,可以通过另存为导出“settings.json”的备份。例如,“myfolder\2017-01-01_vsc_user_settings.json”。要使用备份文件,请在 VSC 中打开它并将代码复制/粘贴回 Preferences/User 或 Preferences/Workplace 'settings.json'。
https://code.visualstudio.com/docs/customization/userandworkspace
关闭 PHP 验证:settings.json
// Place your settings in this file to overwrite default and user settings.
{
"php.validate.enable": false
}
使用逗号分隔符覆盖多个默认设置:settings.json。
// Place your settings in this file to overwrite default and user settings.
{
"php.validate.enable": false,
"files.trimTrailingWhitespace": true,
"editor.autoClosingBrackets": false,
"editor.wordWrap": true
}
【讨论】:
如果您在 Visual Studio 代码中打开一个 php 文件,那么我假设您想使用智能感知。只需在 Visual Studio Code 中安装扩展 PHP Debug,然后按照所有说明操作,直到在 Visual Studio Code 中创建并保存 JSON 文件。
【讨论】: