文档背景

突然看见XSS攻击和钓鱼网站一些实现的代码。突然对PHP语言燃起了兴趣,怎么可以用如此精简的流程去实现复杂的逻辑。所以来记录一下入门PHP的一个过程,以免遗忘。

1、PHP简介

PHP是什么?

  • PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器") 是一种通用的开源脚本语言
  • PHP 脚本在服务器上执行。
  • PHP 可免费下载使用。

PHP文件是什么?

  • PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
  • PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
  • PHP 文件的默认文件扩展名是 “.php”

PHP能做什么?

  • PHP 可以生成动态页面内容
  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  • PHP 可以收集表单数据
  • PHP 可以发送和接收 cookies
  • PHP 可以添加、删除、修改您的数据库中的数据
  • PHP 可以限制用户访问您的网站上的一些页面
  • PHP 可以加密数据

通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。

2、PHP运行环境

运行PHP程序,需要配置好LNMP和LAMP,于是我们下载一个全部集成好的工具。做到一键搞定。
官网地址: https://www.xp.cn/
详细安装教程说明: https://blog.csdn.net/weixin_42503843/article/details/105537067

3、PHP基础学习

学习PHP基础语法: https://www.runoob.com/php/php-variables.html
Linux使用手册: https://www.xp.cn/phpstudy-linux/
V8使用手册: https://www.xp.cn/phpstudy-v8/

4、个人总结

PHP语言给我的感觉是一种内嵌在HTML的服务端语言,有一种Jsp的感觉。虽然是整合了许多库。精简和方便是它的优势,但在设计层面上我个人感觉有点不合理。但是用起来确实很轻松,比较适用于单页面的业务逻辑处理。

5、代码

这是一段简单的入库语句,注意DB信息正确填写

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//连接数据库 信息原本填的是我自己的信息
$conn=mysqli_connect('ip','root','pd','db','port');
$sql="insert into FISH values('12223133315','1234556')";
//查看连接数据库是否正确
mysqli_set_charset($conn,'utf8');
$insert=mysqli_query($conn,$sql);
if($insert){echo '成功插入数据';
}
else{echo '插入数据失败';
}
?>

6、VScode本地开发

我们在第二步安装且自动配置了PHP的环境,安装好一般就会自动启动客户端程序了。如下图所示。


我们是启动好了的,记得启动一下对应的套件。从软件管理里面可以看到各种内置的套件已经安装在了我们本机当中了。
有 Apache、FTP、MySQL、Nginx。各种工具,甚至可以利用应用直接执行php程序部署成 web site、很方便实用。

第一步,安装插件

回归正题,我们在VScode中直接使用PHP代码需要安装一下插件

第二步,配置PHP运行路径

最后配置一下PHP运行路径,就可以实现VsCode本地运行PHP程序了。
首先,点击左上角文件,首选项,设置。在设置里面搜索php,进入如下界面

第三步,查看PHP运行路径

点击 setting.json中编辑添加一下运行的路径即可。我们查看一下我们PHP的文件路径,打开小皮的设置


第四步,配置路径

第五步,使用插件运行php程序

在PHP程序内,点击右键。点击 Serve project即可

OK!搞定!

如果,提示已经在运行了,就Reload Server一下就好了

【入门到精通】安装与运行PHP脚本语言相关推荐

  1. TVM 从入门到精通 | 安装 TVM (Part 1)

    内容一览:TVM 共有三种安装方法:从源码安装.使用 Docker 镜像安装和 NNPACK Contrib 安装.本文重点介绍如何通过源码安装 TVM. 关键词:TVM 快速上手 源码安装 在之前的 ...

  2. badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...

    1.简介 上一篇文中已经对Badboy做了一个基本上详细完整的介绍,这一篇宏哥带你们实战一下,这一篇主要讲解和分享:录制和运行脚本.参数化 首先让我们使用N模式录制一个脚本,测试用例编号为:1.1.1 ...

  3. linux 运行lua脚本语言,你知道在linux下搭建lua脚本语言的编程环境?

    描述 lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍Linux系统下搭建lua编程环境的步骤,以及在搭建过程中碰到的种种问题. 一.下载获取lua源码 地址http://www.lua.o ...

  4. c语言从入门到精通第四版电子书_C语言从入门到精通(吐血分享)4.pdf

    C语言从入门到精通(吐血分享)4 成功! 结构体.链表.文件 数组.字符串 函数.指针 三种结构化程序设计 三种数据类型.六大表达式 一.简单的程序 #include 数学函数 命令行 main() ...

  5. MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数

    int OrderSend() 功能用于新开一个订单,它有11个参数.` int OrderSend( string symbol, // 交易品种int cmd, // 买单.卖单类型 double ...

  6. c 运行js脚本语言,Javascript脚本语言

    Javascript脚本语言 本教程不对Javascript详细讲解,与WebGL相关的会进行简单总结.Javascript语言可以开发前端,可以开发网站后端,也可以和Python.C语言一样开发客户 ...

  7. win10IE浏览器运行VBScript脚本语言的简单方法

    小编我也是个学习网页的初学者,但是由于现在的浏览器几乎都不支持vbscript脚本语言.特地为大家送来最简单的操作方法! 1:首先准备好你要运行的带有vbscript脚本语言的html文件. 2:打开 ...

  8. ant design pro模板_Ant Design Pro入门教程,安装,运行(V5 Typescript版)

    [前言] 找了很多Admin模板,最后还是看中了AntDesignPro这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 该套模板是使用了React开发框架作为基础,AntDesig ...

  9. 【Linux入门到精通系列讲解】shell脚本语法入门教程(看一篇就够了)

    文章目录 1 IF 2 IF-TEHN-ELSE 3 多步判断 4 FOR循环 5 WHILE循环 6 case语句 7 函数控制 1 IF #!/bin/bash #假如在/tep/abc文件夹 那 ...

最新文章

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
  2. ubuntu16.04安装OVS(Open vSwitch)
  3. python控制台输出到文件_Python print 立即打印内容到重定向的文件
  4. 《操作系统》CPU如何区分正在运行的是内核程序or应用程序?
  5. 关于DSP开发的步骤
  6. html5中3个盒子怎样设置,Web前端开发任务驱动式教程(HTML5+CSS3+JavaScript)任务10 盒子模型及应用.pptx...
  7. TIDB GC life time is shorter than transaction duration解决方法
  8. Linux最常用的基础命令 下篇
  9. 基于WebActivator的改进版本KudyStudio.Web.Activating讲解与下载
  10. mysql+instr查询,mysql中使用instr进行模糊查询方法介绍
  11. idea报错:不支持发行版本5的错误,快速解决方案
  12. 教程——Wind Turbine Maintenance(Agents)
  13. 即时通讯工具:Output Messenger Server
  14. 计算机电脑配置组装心得,自己如何组装电脑主机?diy电脑组装教程图解详细步骤+装机心得(4)...
  15. 计算机科学丛书之第9章和第10章代码
  16. 小小知识点(一):辨别性相似度(Discriminative Similarity)
  17. bzoj 4403(Lucas定理)
  18. Windows Server 2008 R2 组策略基本设置
  19. [120309]板撸妹子两只(微福利)
  20. 微积分--极值点不一定是升降分界点、升降分界点一定是极值点

热门文章

  1. 环境监测历史数据(AQI历史数据)
  2. face++人脸识别接口实现原理(一)
  3. 安装python教程
  4. su: warning: cannot change directory to /home/mysql: No such file or directory
  5. python 翻译模块 翻译API使用(百度、有道、谷歌)
  6. cpu的核数和进程_CPU与核心及进程和线程认识
  7. 网络安全:渗透流程之信息收集
  8. 例题8-6 两性亲分子 UVa 1606
  9. 2021计算机保研|人大高瓴、自动化所、人大信院、南开、天大
  10. vc中 volatile 的作用