Windows安装PHP及在VScode中配置插件,使用PHP输出HelloWorld

安装PHP

PHP官网下载地址(8.3版本):PHP For Windows:二进制文件和源代码发布

 点击下载.zip格式压缩包:

历史版本在Old archives中下载。推荐在Documentation download中下载官方文档,方便学习。

下载完成后在一个顺眼的地方解压压缩包,随后将PHP文件夹的路径添加进系统环境变量中的path中。 

使用 win + r 快捷键打开 cmd ,输入以下代码查看是否安装成功

php -v

我使用的是以前安装的7.3.4版本,没有更新

 VScode配置PHP环境

随后即可打开VScode,在拓展中下载所需要的插件:Code Runner 和 PHP Server

 

设置下web服务器的端口号为80 ,因为http协议使用的tcp端口号是80。钱师傅一直惦记的modbus-tcp用的是502端口,在协议层无需校验码,格式是01(设备地址:1),03(功能码:3),0001(寄存器地址:1),0002(寄存器数量:2),modbus-RTU协议会多出循环冗余校验码(CRC码)比如 55 FE。

 配置完插件后会在右上角显示一个gay蓝色的图片,这时重启下VScode

重启VScode后新建一个名为GGBond.php的文件,在里面输入:

<?php
phpinfo();
?>

 在一个顺眼的地方右键,随后点击PHP Server:Server project

在本地浏览器出现以下界面表示配置成功 

随后在VScode空白处右键点击 PHP Server:Stop server关闭服务,即可再运行其他PHP代码。

PHP输出Hello World

新建一个.php文件,php文件中可以加如HTML、CSS、Javascript代码,服务器会将文件视为PHP脚本,并解析其中的PHP代码。

在VScodez中可以在文件开头输入一个  ,随后再按 tab 键,这样可以快速构造一个HTML的基本结构,使用快捷键  ctrl + /  可以便捷的添加注释。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>GGBond</title><!-- 网页标题是GGBond -->
</head>
<body></body>
</html>

 在里面插入一些CSS代码来润色下网页中显示的"hello world",随后整点花活,建立一个文本框和按钮,在php代码中插入Javascript代码,用来实现一下检测用户在文本框中是否输入了字符串“helloworld”,如果用户输入了含有“helloworld”的字符串,会弹出一个提示框显示用户输入的字符串。

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>GGBond</title>
<!-- 钱师傅每天都爱看的GGBond当做标题 -->
<style>/* 来点css润色下 */@keyframes rotate {  from {  transform: rotate(0deg);  }  to {  transform: rotate(360deg);  }  }  .container {  width: 200px;  height: 200px;  margin: 50px auto;  }  .circular-text {  animation: rotate 5s linear infinite;  }  .textPath {  font-family: Arial, sans-serif;  font-size: 24px; /* 文字大小和颜色 */  fill: pink;  }  
</style>  
</head>  
<body>  <div class="container">  <svg viewBox="0 0 200 200" width="200" height="200" class="circular-text">  <path id="circle" d="M100,100 a50,50 0 1,0 100,0 a50,50 0 1,0 -100,0" fill="transparent" />  <text>  <textPath xlink:href="#circle" class="textPath" startOffset="50%">  钱师傅硬邦邦  </textPath>  </text>  </svg>  
</div>  <form action="" method="post">  <textarea name="user_input" rows="4" cols="50"></textarea><br>  <input type="submit" name="submit" value="Check">  
</form>  <?php  
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['submit'])) {  $user_input = $_POST['user_input'];  if (strpos(strtolower($user_input), 'helloworld') !== false) {  // 里面还有javascript  echo "<script>  function showAlert(message) {  alert(message);  }  showAlert('输入里面有: " . json_encode($user_input) . "');  </script>";  } else {   echo "奥利给,干了兄弟们";  }  
}  
?>  </body>  
</html>

运行结果

 只输出“Hello World”的方式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>奥利给</title>
</head>
<body><?php echo "Hello World";?></body>
</html>

纯PHP代码的实现方式,点击运行按钮可以在终端输出

<?php
echo "hello world";
?>

 网页显示结果

终端运行结果

 PHP可以在代码中取消结束标记?>符号,省略结束标记能避免意外的空白字符或其他输出被发送到浏览器,从而减少可能会出现的一些乱七八糟的问题。

<?php
echo "hello world";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2799739.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Point.java

Point.java 让我们来找茬&#xff0c;(⊙o⊙)看看哪里不一样咯&#xff01;&#xff01;&#xff01; package algorithm_graphics_2;/** Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject t…

Zabbix 6.2.1 安装

目录 1、监控介绍 监控的重要性 网站的可用性 监控范畴 如何监控 2、Zabbix 介绍 zabbix 简介 zabbix 主要功能 zabbix 监控范畴 Zabbix 监控组件 zabbix 常见进程 zabbix agentd 工作模式 zabbix 环境监控中概念 3、搭建LNMP 拓扑规划 安装MySQL 安装 Nginx …

【视频编解码】M-JPEG压缩、H.264压缩 对比

简介 参考这篇文章&#xff1a;https://blog.csdn.net/qq_41248872/article/details/83590337 写的比较好&#xff0c;这里就不赘述了。 我们在视频传输的时候&#xff0c;需要压缩&#xff0c;常见的压缩包括: jpeg 压缩h264 压缩 当然使用最多的还是 264, 毕竟他的压缩比…

【Flink经济】Flink 内存管理

面临的问题 目前&#xff0c; 大数据计算引擎主要用 Java 或是基于 JVM 的编程语言实现的&#xff0c;例如 Apache Hadoop、 Apache Spark、 Apache Drill、 Apache Flink 等。 Java 语言的好处在于程序员不需要太关注底层内存资源的管理&#xff0c;但同样会面临一个问题&…

【快速搞定Webpack5】修改输出文件目录及自动清理上次打包文件(五)

介绍 默认情况下webpack打包后&#xff0c;我们的图片和js等文件都会被打包到dist目录下&#xff0c;文件多了混淆在一起一方面不利于文件的查找和管理&#xff0c;另外一方面看上去也不美观。 所以今天我们学习的内容就是控制输出后的文件进入不同的目录。 一、配置 新增4…

小米标准模组+MCU 快速上手开发(二)——之模组串口调试

小米标准模组MCU 开发笔记之固件调试 背景技术名词简介● 小米IoT开发者平台● 小米IoT 模组● 固件● OTA● CRC32 固件双串口调试● MHCWB6S-IB 模组资料下载● MHCWB6S-IB 模组管脚图● 上电调试 背景 小米标准模组MCU的开发过程中&#xff0c;由于部分官方资料较为古早&am…

压缩感知常用的重建算法

重建算法的基本概念 在压缩感知&#xff08;Compressed Sensing, CS&#xff09;框架中&#xff0c;重建算法是指将从原始信号中以低于奈奎斯特率采集得到的压缩测量值恢复成完整信号的数学和计算过程。由于信号在采集过程中被压缩&#xff0c;因此重建算法的目标是找到最符合…

MATLAB 导出可编辑的eps格式图像

任务描述&#xff1a;部分期刊要求提交可编辑的eps格式图像&#xff0c;方便美工编辑对图像进行美化 我试了直接print或者在figure窗口导出&#xff0c;发现导出的文件放到Adobe AI中并不能编辑&#xff0c;经Google找到解决办法&#xff1a; %EPS exportgraphics(gcf,myVect…

微信小程序 ---- 慕尚花坊 项目初始化

目录 项目介绍 01. 项目概述 02. 项目演示 03. 项目技术栈 04. 接口文档 申请开发权限 项目初始化 01. 创建项目与项目初始化 02. 自定义构建 npm 集成Sass 03. 集成项目页面文件 04. VsCode 开发小程序项目 项目介绍 01. 项目概述 [慕尚花坊] 是一款 同城鲜花订购…

js设计模式:依赖注入模式

作用: 在对象外部完成两个对象的注入绑定等操作 这样可以将代码解耦,方便维护和扩展 vue中使用use注册其他插件就是在外部创建依赖关系的 示例: class App{constructor(appName,appFun){this.appName appNamethis.appFun appFun}}class Phone{constructor(app) {this.nam…

【C++初阶】类和对象(中)

目录 一.类的6个默认成员函数 1.知识引入 ​编辑 2.构造函数 (1)概念 (2)语法特性 (3)特征 ①问题引入1 ②问题引入2 &#xff08;缺少默认构造函数&#xff09; 3.析构函数 (1)概念 (2)特性 4.拷贝构造函数 (1)概念 (2)特征 ①拷贝构造函数是构造函数的一…

pclpy SOR去除异常值(统计滤波)

pclpy SOR去除异常值-统计滤波 一、算法原理1.背景2.原理 二、代码三、结果1.原点云2.sor处理后的点云&#xff08;内点&#xff09;3.sor处理后的点云&#xff08;外点&#xff09; 四、相关数据 一、算法原理 1.背景 激光扫描通常会生成不同点密度的点云数据集。此外&#…

【OpenSSH+Jenkins搭建项目自动化部署】

OpenSSHJenkins搭建项目自动化部署 一、Windows安装OpenSSH1.下载2.解压3.安装4.启停服务5.SSH免密登录 二、Jenkins安装1.下载2.安装启动3.登录 三、项目自动化部署1.SSH配置2.项目配置3.权限控制 一、Windows安装OpenSSH 1.下载 https://github.com/PowerShell/Win32-0penS…

常见的排序算法整理

1.冒泡排序 1.1 冒泡排序普通版 每次冒泡过程都是从数列的第一个元素开始&#xff0c;然后依次和剩余的元素进行比较&#xff0c;若小于相邻元素&#xff0c;则交换两者位置&#xff0c;同时将较大元素作为下一个比较的基准元素&#xff0c;继续将该元素与其相邻的元素进行比…

用于扫描机密的开源解决方案

TruffleHog 最初是在 2016 年独立创作的一个研究工具。当发布它时&#xff0c;没有工具扫描 Git 修订历史记录以获取秘密。我的预感是旧版本的代码中隐藏着很多秘密&#xff0c;但没有工具可以查找它们。 我的预感是对的。该工具迅速流行并变得非常流行。如今&#xff0c;它在…

数据库管理-第153期 Oracle Vector DB AI-05(20240221)

数据库管理153期 2024-02-21 数据库管理-第153期 Oracle Vector DB & AI-05&#xff08;20240221&#xff09;1 Oracle Vector的其他特性示例1&#xff1a;示例2 2 简单使用Oracle Vector环境创建包含Vector数据类型的表插入向量数据 总结 数据库管理-第153期 Oracle Vecto…

启动node服务报错Error: listen EACCES: permission denied 0.0.0.0:5000

启动node服务报错&#xff1a; 解决方案&#xff1a; 将监听端口改成3000或者其他 修改后结果&#xff1a; 参考原文&#xff1a; Error: listen EACCES: permission denied_error when starting dev server: error: listen eacc-CSDN博客

板块一 Servlet编程:第八节 文件上传下载操作 来自【汤米尼克的JavaEE全套教程专栏】

板块一 Servlet编程&#xff1a;第八节 文件的上传下载操作 一、文件上传&#xff08;1&#xff09;前端内容&#xff08;2&#xff09;后端内容 二、文件下载&#xff08;1&#xff09;前端的超链接下载&#xff08;2&#xff09;后端下载 在之前的内容中我们终于结束了Servle…

【云原生】Docker 安全与CA证书生成

目录 容器的安全行问题 Docker 容器与虚拟机的区别 Docker 存在的安全问题 1.Docker 自身漏洞 2.Docker 源码问题 Docker 架构缺陷与安全机制 1. 容器之间的局域网攻击 2. DDoS 攻击耗尽资源 3. 有漏洞的系统调用 4. 共享root用户权限 Docker 安全基线标准 1. 内…

sympy奇异函数

文章目录 简介SingularityFunctionrewrite 简介 奇异函数是一类不连续函数&#xff0c;可用麦考利括号表示为 f ( t ) < t − t 0 > n f(t)\lt t-t_0\gt^n f(t)<t−t0​>n 当 n < 0 n\lt 0 n<0时&#xff0c;记 N − n − 1 ≥ 0 N-n-1\geq0 N−n−1≥0&…