0

0

VSC怎样用终端运行PHP_命令行执行脚本的步骤【教程】

絕刀狂花

絕刀狂花

发布时间:2026-01-01 22:26:30

|

548人浏览过

|

来源于php中文网

原创

VS Code终端运行PHP脚本需确保php命令可用且路径正确:先验证php -v,再执行php script.php;Windows需加PATH,macOS/Linux需配置shell环境文件,调试用php -r快速验证。

vsc怎样用终端运行php_命令行执行脚本的步骤【教程】

VS Code 里用终端运行 PHP 脚本,核心就两点:终端能调用 php 命令,且脚本路径写对。不是装了 PHP 就自动可用,常见问题是终端报错 Command 'php' not foundBad file descriptor

确认系统已安装 PHP 并加入 PATH

VS Code 终端(无论 Windows PowerShell、macOS zsh 还是 Linux bash)默认继承系统环境变量。如果在系统终端(如 macOS Terminal、Windows CMD)里执行 php -v 报错,VS Code 终端也一样会失败。

  • Windows 用户:安装 PHP 后务必勾选「Add PHP to PATH」,或手动把 PHP 安装目录(如 C:\php)加进系统环境变量 PATH
  • macOS 使用 Homebrew 安装:运行 brew install php 后,Homebrew 通常会提示你把 /opt/homebrew/bin(Apple Silicon)或 /usr/local/bin(Intel)加入 shell 配置文件(~/.zshrc),别跳过这步
  • Linux(Ubuntu/Debian):用 sudo apt install php-cli,不是只装 php 包——php-cli 才提供命令行可执行文件 php

在 VS Code 终端中执行 PHP 脚本的正确写法

打开 VS Code,确保当前工作区是脚本所在目录(或使用绝对/相对路径)。终端命令格式统一为:php script.php,不加 ./(PHP 不是可执行文件,不依赖 shebang 或 chmod +x)。

  • 脚本在当前目录:直接运行 php index.php
  • 脚本在子目录:用相对路径,如 php src/main.php
  • 带参数:参数跟在脚本名后,如 php process.php --input data.json -v,PHP 脚本内通过 $argv 获取
  • 注意不要写成 php ./index.php —— 虽然多数情况也能跑,但 ./ 在 Windows 终端下可能触发权限错误;也不要用 php \path\to\script.php(反斜杠在 PowerShell 中需转义,易出错)

VS Code 终端启动后仍找不到 php 的典型原因

即使系统 PATH 正确,VS Code 终端也可能“看不见” PHP——尤其在 macOS/Linux 下,因为 VS Code 可能没加载你的 shell 配置(如 ~/.zshrc)。

立即学习PHP免费学习笔记(深入)”;

Napkin AI
Napkin AI

Napkin AI 可以将您的文本转换为图表、流程图、信息图、思维导图视觉效果,以便快速有效地分享您的想法。

下载
  • 检查终端类型:VS Code 底部状态栏点终端右上角小箭头,确认当前终端是 zshbash 还是 PowerShell;不同 shell 读取的配置文件不同(zsh~/.zshrcbash~/.bash_profile
  • 临时修复:在 VS Code 终端里手动执行 source ~/.zshrc(或对应配置文件),再试 php -v
  • 永久解决:在 VS Code 设置里搜索 terminal integrated default profile,找到对应终端的设置项,勾选「Run command on startup」并填入 source ~/.zshrc(macOS)或 . ~/.bash_profile(Linux)
  • Windows 用户若用 Git Bash,确保安装时勾选了「Use Windows’ default console window」,否则 PATH 可能未同步

调试时推荐的最小可行命令组合

快速验证环境是否 ready,避免在复杂项目里反复碰壁:

php -r "echo 'PHP is working';"

这个命令不依赖任何文件,纯靠 PHP 解释器执行字符串。如果它失败,说明根本问题在 PHP 安装或 PATH;如果成功,再试本地脚本。

  • 接着试一个最简脚本:echo " test.php(Linux/macOS),然后 php test.php
  • Windows 用户用 echo ^ test.php 创建文件(^ 是 cmd 转义符)
  • 如果 php -r 成功但 php test.php 失败,大概率是文件编码问题(别用 BOM)、换行符(CRLF 可能在某些 PHP 版本报 warning)、或脚本里用了 Web 环境函数(如 $_SERVER['REQUEST_URI']

真正卡住的地方往往不在 VS Code 本身,而在 shell 初始化逻辑和 PHP 的 CLI 模式与 Web 模式的差异。先让 php -r 跑通,再逐步加文件、加参数、加依赖——顺序错了,排查成本会翻倍。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2007

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1330

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1232

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1402

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1231

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1440

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号