vscode如何执行php脚本 vscode配置php环境运行方法

说实话,我花了很长时间弄清楚如何在 VSCode 中运行 PHP 脚本。
我记得第一次安装的时候,我的Windows系统环境变量设置不正确。
结果每次运行都提示找不到php命令。
我气得差点敲键盘。
后来我发现我需要手动将PHP安装路径添加到我的系统PATH中。

有趣的是,在 macOS 上使用brew 安装 PHP 比在 Ubuntu 上安装 apt 更容易,但可能仍然需要一些版本控制方面的努力。
使用 Intelephense 插件实际上可以为您节省大量工作。
我曾经编写过一个复杂的函数,仅仅利用它的自动完成功能就节省了我半天的时间。
但有一个问题。
特勒芬斯可能会结冰。
只需重新启动 VSCode 就可以了。

说起调试,我当时真的很迷恋Xdebug。
我在终端中运行 php-v 显示版本没有问题,但安装 Xdebug 后我无法再连接。
经过长时间的检查,我发现它被我的macOS系统的防火墙阻止了。
释放9 003 端口并重启VSCode后,终于可以设置断点了。
launch.json配置也容易出错,尤其是pathMappings项。
我之前把服务器路径写反了,导致调试时所有变量都为空。

CodeRunner 插件非常有用。
Ctrl+Alt+N 可让您一键执行此功能。
然而,有一个小错误可能会导致它在执行过程中卡住。
强制退出此时不起作用。
您需要进入VSCode的设置并注释掉executorMap,然后重新启动。
在Windows系统上使用该插件时,必须特别注意PHP解释器路径。
使用3 2 位版本之前出现错误。

我个人还没有在 Linux 服务器环境中运行过这个,但同事的反馈表明,在 Linux 上下载 Xdebug 后,确保 /usr/bin/php 在您的 PATH 中非常重要。
另外,如果你在macOS上使用brew,则需要将zend_extension的路径更改为/home/username/.brew/opt/php@version number/....
据我记得,Xdebug现在默认包含在PHP安装包中,但具体版本号你应该检查官网。
总之,配置环境的时候细节很多,但是一旦理解了,就非常高效了。
然后我把整个配置过程记录下来并展示给我的新同事。
他们都说这比他们之前纯粹基于文本的讲道直观得多。

VSCode配置PHP插件

直接进入步骤:
1 . 安装MaterialIconTheme,项目目录图标就会很直观。
2 . 安装 PHP Intelephense,它依赖于代码提示完成。
3 .安装PHPDocBlocker,这使得评论生成非常方便。
4 .安装PHPNamespaceResolver并导入命名空间,没有任何头痛。
5 .安装PHPSnippetsfromPHPStorm并快速使用代码片段。

还配置了快捷键:
格式:Mac 为shift+option+F,Windows 为shift+alt+F。

定位类方法:Mac是command+左键单击,Windows是ctrl+左键单击。

其他插件也可以使用:
BetterAlign,用于代码对齐。

ProjectManager,多个项目之间快速切换。

AutoRenameTag,更改整个标签。

本地历史,历史版本检索。

LiveServer,用于前端调试。

PHPDebug,配合xdebug调试。

CodeSpellChecker,拼写错误以红色突出显示。

CodeRunner,一键运行代码。

codesettingssync,配置同步到码云。

首先,自己问具体问题。

如何在VSCode中查看PHP函数文档 VSCode结合PHP文档插件的方法

嘿兄弟,我在阅读 VSCode 中 PHP 函数的文档时也很头疼。
然后我找到了一个很好的解决方案,安装了一个名为 PHPIntelephense 的插件。
我已经向几个人推荐了这个插件,它真的很容易使用。

那一年我在北京,一个项目有很多PHP功能。
当时我都是直接看官方手册,但是超级繁琐。
自从安装了这个插件之后,就变得更加方便了。
安装过程也很简单。
打开VSCode,按Ctrl+Shift+X,搜索“PHPIntelephense”完成安装。

使用此功能时,当您将鼠标悬停在函数上时,会弹出一个小窗口,告诉您该函数的作用、其参数如何使用以及返回值是什么。
非常体贴。
如果要直接跳转到函数定义,请按 Ctrl+单击 (Windows/Linux) 或 Cmd+单击 (macOS)。

除此之外,还有另外两个小建议。
一种称为 PHPDocBlocker,它可以帮助您快速生成 PHPDoc 注释,在编写代码时特别有用。
另一个是PHPNamespaceResolver。
这会自动处理命名空间并使您的代码看起来更干净。

我也尝试过非插件的方法,比如直接访问 php.net/manual/zh/ 以及使用命令行工具 php--rffunction_name,但这更适合纯命令行环境或者快速验证功能。

有一次,安装插件后,文档消失了,于是我按照提示检查PHP可执行路径,检查工作区信任状态,等待索引完成。
最终我发现是插件冲突。
我禁用了其他插件,问题就解决了。

这次活动给我留下了深刻的印象。
如果以后有人问我这个问题,我会直接向他们推荐这个插件。
我感觉真的很安全。
哈哈,试试吧,相信会很好的。