【PHP】 环境以及插件的配置,自学笔记(一)

文章目录

  • 环境的准备
  • 安装 XAMPP
    • Window
    • MacOS
  • 配置开发环境
    • Vscode 关于 PHP 的插件推荐
    • Vscode 配置 php 环境
    • Apache 启动
    • Hello php
    • 配置热更新
  • 参考


环境的准备

  • 下载 XAMPP , 可以从 官网下载 https://www.apachefriends.org/download.html

安装 XAMPP

XAMPP 是一个跨平台的集成开发环境 (IDE),但它实际上更准确地被描述为一个软件包,它包含了运行 Web 应用程序所需的各种组件。XAMPP 主要包括以下部分:
Apache:一个开源的 Web 服务器,用于处理 HTTP 请求。
MySQL:一个关系型数据库管理系统,用于存储和管理数据。
PHP:一种广泛使用的脚本语言,特别适合于 Web 开发,可以嵌入到 HTML 中。
Perl:另一种脚本语言,虽然在 Web 开发中的使用不如 PHP 普遍。
XAMPP 还可能包含其他工具和库,如 FileZilla FTP 服务器、phpMyAdmin(一个用于管理 MySQL 数据库的图形化工具)等,旨在为开发者提供一个完整的本地开发环境。XAMPP 的主要优点在于其易于安装和配置,使得开发者可以快速搭建起一个功能齐全的 Web 开发环境,非常适合初学者或需要快速原型设计的项目。

Window

这里可以根据自己的学习目标去选择 ApacheMySQLphpMyAdmin,我是都选了的

在这里插入图片描述

我出于好奇,就都安装了

在这里插入图片描述

大概等待安装了三四分钟吧,安装成功后打开面板

在这里插入图片描述

可以看到有很多服务,尝试启动一下试试

在这里插入图片描述

MacOS

mac 上的安装的进图条显示的不对,即使进度条到头了,也需要登上三四分钟,不过最后还是安装上了
在这里插入图片描述


配置开发环境

Vscode 关于 PHP 的插件推荐

我也写前端, VScode 挺好用的,就不换了

插件的话推荐一下这些:

  • PHP Intelephense

    在这里插入图片描述

  • Live serer
    在这里插入图片描述

  • PHP Server
    在这里插入图片描述


Vscode 配置 php 环境

首先在C:\xampp\htdocs 目录这里新建一个文件夹 website

在这里插入图片描述

然后用 vscode 打开,新建一个默认的主页面 index.php

打开文件后,右下角会弹出一个提示框,我们需要配置 PHP 的环境变量

在这里插入图片描述

在这里插入图片描述

"php.validate.executablePath": "C:/xampp/php/php.exe",

在这里插入图片描述

Apache 启动

XAMPP 打开 Apache,然后访问 localhost,可以看到默认进入了 dashboard 文件目录

在这里插入图片描述

进入文件夹可以看到层级关系,大概推理 apache 默认代理 htdocs 文件夹,所以这里新建一个 website 文件夹,等会在浏览器地址栏里直接访问这个路由即可

在这里插入图片描述

Hello php

我们在 index.php 写入这样一句话

<?phpecho 'hello php1'
?>

然后浏览器访问 http://localhost/website/,刷新页面!哎文字就出来了

在这里插入图片描述


配置热更新

需要 vscodechrome 插件配合

chrome store 中搜索

在这里插入图片描述

在这里插入图片描述

然后配置浏览器插件里的

在这里插入图片描述

然后需要 重新启动浏览器,之后就可以热更新了

在这里插入图片描述


参考

1.PHP Full Course for non-haters 🐘

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

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

相关文章

Jenkins-Git Parameter 插件实现指定版本的发布和回滚

在上一篇文章的基础设置上进行 1. 机器准备 开发10.0.0.204gitlab10.0.0.201jenkins10.0.0.200web10.0.0.202 2. 开发主机 在开发机器上修改不同版本的前端页面&#xff0c;并打上标签 第一次修改 [rootdev wheel]#vim index.html [rootdev wheel]#git commit -am "1…

神经网络10-Temporal Fusion Transformer (TFT)

Temporal Fusion Transformer (TFT) 是一种专为时序数据建模而设计的深度学习模型&#xff0c;它结合了Transformer架构和其他技术&#xff0c;旨在有效地处理和预测时序数据中的复杂模式。TFT 于 2020 年由 Google Research 提出&#xff0c;旨在解决传统模型在时序预测中的一…

vue11.22

数据代理Object.defineproperty ler person { name:张三, sex:男, age:18 } console.log(Object.keys(person)) Object.keys是把对象的属性变成数组 let person { name: 张三, sex: 男, // age: 18 } Object.defineProperty(person, age, { value: 18 }) console.log(Obj…

1、HCIP之RSTP协议与STP相关安全配置

目录 RSTP—快速生成树协议 STP STP的缺点&#xff1a; STP的选举&#xff08;Listening状态中&#xff09;&#xff1a; RSTP P/A&#xff08;提议/同意&#xff09;机制 同步机制&#xff1a; 边缘端口的配置&#xff1a; RSTP的端口角色划分&#xff1a; ensp模拟…

【python系列】Python数据类型转换详解

在编程中&#xff0c;数据类型的正确使用和转换是开发中常见且重要的操作之一。Python 提供了隐式和显式两种数据类型转换方式。本文将详细介绍数据类型的基本概念、隐式和显式转换的区别与操作&#xff0c;并提供练习题帮助理解。 1. 数据类型概念及数据类型之间的区别 Pytho…

新160个crackme - 102-haggar-keyme1

运行分析 用win7或win xp系统可以运行输入Serial&#xff0c;点击Check无反应 PE分析 ASM程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida找到关键字符串 在sub_401E6B处按x&#xff0c;返回上一步函数 来到关键函数&#xff0c;静态分析逻辑如下&#xff1a;…

LCR-003比特位计数

一.题目&#xff1a; . - 力扣&#xff08;LeetCode&#xff09; 二.我的原始解法-一次性通过的python内置bin函数解法&#xff1a; 思路和题目描述一致&#xff0c;就是把0-n的每个数字转为二进制&#xff0c;计算这个二进制中1的个数添加到返回数组中&#xff0c;掌握基础函…

动态求连续区间和(线段树 树状数组)

向上更新&#xff0c;建树&#xff0c;求区间和&#xff0c;修改节点值 向上更新&#xff1a; 返回左右节点值的和 建树&#xff1a; 如果是叶子节点&#xff0c;赋值结构体的左区间&#xff0c;右区间&#xff0c;值 如果不是叶子节点&#xff0c;那么先求中点&#xff0c…

聊聊Flink:这次把Flink的window分类(滚动、滑动、会话、全局)、窗口函数讲透

一、窗口 窗口&#xff08;Window&#xff09;是处理无界流的关键所在。窗口将流分成有限大小的“桶”&#xff0c;我们可以在其上应用算子计算。Flink可以使用window()和windowAll()定义一个窗口&#xff0c;二者都需要传入一个窗口分配器WindowAssigner&#xff0c;WindowAs…

友思特新闻 | 友思特荣获广州科技创新创业大赛智能装备行业赛初创组优胜企业!

2024年11月19日&#xff0c;第十三届中国创新创业大赛&#xff08;广东广州赛区&#xff09;暨2024年广州科技创新创业大赛智能装备行业赛颁奖典礼隆重举行。 赛事奖项介绍&#xff1a;广州科技创新创业大赛智能装备行业赛 第十三届“中国创新创业大赛&#xff08;广东广州赛区…

2024强网拟态决赛-eBeepf

漏洞分析与利用 分析后面看情况吧&#xff0c;有时间再写吧&#xff0c;先贴个利用脚本&#xff1a; #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h> #include <…

Kotlin Multiplatform 未来将采用基于 JetBrains Fleet 定制的独立 IDE

近期 Jetbrains 可以说是动作不断&#xff0c;我们刚介绍了 IntelliJ IDEA 2024.3 K2 模式发布了稳定版支持 &#xff0c;而在官方最近刚调整过的 Kotlin Multiplatform Roadmap 优先关键事项里&#xff0c;可以看到其中就包含了「独立的 Kotlin Multiplatform IDE&#xff0c;…

RangeInt,开源一个有限范围计数器模块。c语言的。 可以用于单片机

开源一个有限范围计数器模块。c语言的。 可以用于单片机 这个类的用途是 实现一个小范围&#xff08;比如从0~314&#xff0c;或者-100到100&#xff09;的整数&#xff0c;可以智能 --操作。 超过范围可以不再增长&#xff08;可以理解为上饱和&#xff0c;或者下饱和&#xf…

RK3588适配MTK7921 USB接口WiFi驱动开发

在当前RK原厂提供的SDK里面已经适配的WiFi模组有不少,但是支持的模组大部分集中在realtek、正基、英飞凌等厂家。主要型号有Realtek的RTL8188系列、RTL8723系列、RTL8812系列、RTL8821系列、RTL8822系列和支持WiFi 6 的RTL8852系列,正基的AP6275系列、AP6276系列等。接下来将…

38_转置卷积

转置卷积也被称为&#xff08;Transposed Convolution&#xff09;&#xff0c;也被称为fractionally_strided convolution、deconvolution。 转置卷积不是卷积的逆运算。 转置卷积也是卷积 转置卷积的作用是上采样。 1. 基础概念 转置卷积&#xff08;Transposed Convolution…

【Linux】内核的编译和加载

Linux内核是操作系统的核心&#xff0c;负责管理系统的硬件资源&#xff0c;并为用户空间的应用程序提供必要的服务。内核的编译和加载是操作系统开发和维护的重要环节。本文将详细介绍Linux内核的编译过程以及如何加载内核到系统中。 1. 引言 Linux内核的编译是一个复杂的过…

C++适配器模式之可插入适配器的实现模式和方法

可插入适配器与Adaptee的窄接口 在C适配器模式中&#xff0c;可插入适配器&#xff08;Pluggable Adapter&#xff09;是指适配器类的设计允许在运行时动态地插入不同的Adaptee对象&#xff0c;从而使适配器具有灵活性和可扩展性。这种设计使得适配器不仅限于适配一个特定的Ad…

mybatis-plus方法无效且字段映射失败错误排查

问题&#xff1a; Invalid bound statement (not found): com.htlc.assetswap.mapper.WalletMapper.insert&#xff0c;并且select * 进行查询时带下划线的字段未成功映射。 排查&#xff1a; 1.检查WalletMapper接口&#xff0c;确保继承自BaseMapper 2.启用驼峰命名法映射。a…

Qt桌面应用开发 第七天(绘图事件 绘图设备)

目录 1.绘图事件paintEvent 2.高级绘图 3.图片绘制 4.绘图设备 4.1QPixmap 4.2QBitmap 4.3QImage 4.4QPicture 1.绘图事件paintEvent paintEvent——绘图事件 需求&#xff1a;利用QPainter绘制点、线、圆、矩形、文字&#xff1b;设置画笔改为红色&#xff0c;宽度为…

使用IDEA构建springboot项目+整合Mybatis

目录 目录 1.Springboot简介 2.SpringBoot的工作流程 3.SpringBoot框架的搭建和配置 4.用Springboot实现一个基本的select操作 5.SpringBoot项目部署非常简单&#xff0c;springBoot内嵌了 Tomcat、Jetty、Undertow 三种容器&#xff0c;其默认嵌入的容器是 Tomcat&#xff0c;…