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://www.mzph.cn/news/694770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣刷题-202.快乐数

编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&#xff0c…

华为OD机试真题-二叉树计算-2024年OD统一考试(C卷)

题目描述:给出一个二叉树如下图所示: 6 / \ 7 9 \ / -2 6 请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。 2…

读取Excel工具类

需要的jar包 poi-3.13.jar poi-ooxml-3.13.jar poi-ooxml-schemas-3.13.jar poi-scratchpad-3.9.jar 工具类1 package com.test.poi;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.…

MySQL学习笔记3: MySQL数据库基础

目录 前言目标数据库操作&#xff08;针对database 的操作&#xff09;1. 创建数据库 create database 数据库名;2. 查看数据库 show databases;3. 选中数据库 use 数据库名;4. 删除数据库 drop database 数据库名; mysql中支持的数据类型1. 数值类型: NUMERIC(M,D)2. 字符串类…

实现Slider 滑块组件标记动态变化

实现以上效果&#xff0c;下拉框、slider滑块、按钮都在同一行&#xff0c;设置flex布局后&#xff0c;发现silider滑块最右边的标记数字一直都如下竖着显示&#xff0c;后来通过给源组件的标记区.el-slider__marks-text增加一个宽度后解决该问题。 <template><div>…

Linux实验记录:使用LNMP架构部署动态网站环境

前言&#xff1a; 本文是一篇关于Linux系统初学者的实验记录。 参考书籍&#xff1a;《Linux就该这么学》 实验环境&#xff1a; VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统 备注&#xff1a; LNMP动态网站部署架构是一套由&…

HTML5 扩展了 HTMLDocument 类型

HTMLDocument 扩展 ​ HTML5 扩展了 HTMLDocument 类型&#xff0c;增加了更多功能。与其他 HTML5 定义的 DOM 扩展一样&#xff0c; 这些变化同样基于所有浏览器事实上都已经支持的专有扩展。为此&#xff0c;即使这些扩展的标准化相对较晚&#xff0c; 很多浏览器也早就实现…

探索亚信安慧AntDB的数据库管理之道

AntDB数据库管理系统以其卓越的性能和稳定性成为众多用户的选择之一。这款系统采用了影响力大、社区繁荣、开放度高、生态增长迅速的PG内核&#xff0c;为用户提供了稳定可靠的数据库解决方案。 数据库的稳定性对于用户来说至关重要&#xff0c;特别是在面对大规模数据处理和高…

Go语言进阶篇——泛型

前言 在开始今天有关泛型的介绍之前,我们先来看一个简单的例子&#xff0c;如果我们要设计两个int类型变量相加的函数&#xff0c;我们可以这样设计&#xff1a; func Sum (a, b int) int {return a b }如果变量要求是float类型或者是其他类型&#xff0c;我们要面对一个问题…

使用Java语言,解决斐波那契兔子问题

/* 一对兔子&#xff0c;从出生后第三个月起每个月都生一对兔子&#xff0c;小兔子长到第三个月后每个月又生一对兔子&#xff0c; 假如兔子都不死&#xff0c;问第二十个月的兔子对数为多少&#xff1f; 1 1 2 3 5 8 13 1 1 1 1 1 1 11 1 1 1 11 1 1 11 1 11 1 11 11 11 11111…

高防服务器是怎样进行防御的?

随着互联网的发展&#xff0c;网络攻击和恶意流量也日益增多&#xff0c;高防服务器作为企业网络安全的重要保障&#xff0c;越来越受到关注。那么&#xff0c;高防服务器是怎样进行防御的呢&#xff1f; 高防服务器主要是指具备防御DDoS攻击、CC攻击、7x24小时实时防御网站入…

用c++实现背包问题动态规划求解算法

背包问题是一类组合优化的问题。在其最简单的形式中,问题模型是这样的:假设你有一个能承受最大重量为W的背包和一系列物品,每个物品都有其自身的重量和价值,目标是确定哪些物品应该被选中放入背包,使得背包内物品的总价值最大,同时不超过背包的最大承重。 下面是使用C++…

【Flink集群RPC通讯机制(二)】创建AkkaRpcService、启动RPC服务、实现相互通信

文章目录 零. RpcService服务概述1. AkkaRpcService的创建和初始化2.通过AkkaRpcService初始化RpcServer3. ResourceManager中RPC服务的启动4. 实现相互通讯能力 零. RpcService服务概述 RpcService负责创建和启动Flink集群环境中RpcEndpoint组件的RpcServer&#xff0c;且Rpc…

多模态相关论文笔记

(cilp) Learning Transferable Visual Models From Natural Language Supervision 从自然语言监督中学习可迁移的视觉模型 openAI 2021年2月 48页 PDF CODE CLIP(Contrastive Language-Image Pre-Training)对比语言图像预训练模型 引言 它比ImageNet模型效果更好&#xff0c…

32单片机基础:OLED调试工具的使用

下面会介绍OLED显示屏的驱动函数模块&#xff0c;先学会如何使用&#xff0c;至于OLED屏幕的原理和代码编写&#xff0c; 我们之后会再写一篇。 现在我们就是用OLED当一个调试的显示屏&#xff0c;方便我们调试程序。 为什么要调试呢&#xff0c;是为了方便我们看现象&#…

vue中组件和插件有什么区别?

vue中组件和插件有什么区别&#xff1f; 回答思路&#xff1a;组件是什么&#xff1f;-->插件是什么&#xff1f;-->组件和插件的区别&#xff1f;-->他们的使用场景&#xff1f;组件是什么&#xff1f;组件的优势&#xff1a; 插件是什么&#xff1f;组件和插件的区别…

unity——shader基础知识点 学习笔记【个人复习向/侵删/有不足之处欢迎斧正】

一、shaderLab 1.pass渲染通道 具体实现着色器代码的地方&#xff0c;每个subshader至少有一个pass。 可以利用UsePass命令在其他Shader当中复用该Pass的代码&#xff0c;只需要在其他Shader当中使用 UsePass ”Shader路径/Pass名”&#xff0c;Unity内部会把Pass名称转换为大…

嵌入式学习之Linux入门篇——使用VMware创建Unbuntu虚拟机

目录 主机硬件要求 VMware 安装 安装Unbuntu 18.04.6 LTS 新建虚拟机 进入Unbuntu安装环节 主机硬件要求 内存最少16G 硬盘最好分出一个单独的盘&#xff0c;而且最少预留200G&#xff0c;可以使用移动固态操作系统win7/10/11 VMware 安装 版本&#xff1a;VMware Works…

Java Clip 播放MP3音频

Java Clip 播放MP3音频 1 依赖2 接口3 实现4 测试 项目Value音频格式 添加依赖*.wav(JDK 原生支持)*.pcm(JDK 原生支持)*.au(JDK 原生支持)*.aiff(JDK 原生支持)*.mp3mp3spi.jar*.flacjflac-codec.jar 1 依赖 <dependency><groupId>com.googlecode.soundlibs<…

Python | OS模块操作

一、介绍 Python的os模块提供了许多与操作系统交互的函数&#xff0c;可以用于文件和目录的操作、进程管理、环境变量的访问等。以下是os模块的一些常用功能&#xff1a; 文件和目录操作&#xff1a;os模块提供了许多函数来进行文件和目录的操作&#xff0c;如创建文件夹(os.mk…