当前位置: 首页 > news >正文

PHP(一)从入门到放弃

参考文献:https://www.php.net/manual/zh/introduction.php

PHP 是什么?

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

一个简单的例子:

<!DOCTYPE html>
<html><head><title>Example</title></head><body><?phpecho "Hi, I'm a PHP script!";?></body>
</html>

可以看到类似 JSP

PHP 能做什么

  • 网站和 web 应用程序(服务器端脚本)。
  • 命令行脚本。

windows PHP 安装

参考文章:https://blog.csdn.net/qq_45034708/article/details/108542598
官方文档:https://www.php.net/manual/zh/install.windows.manual.php

安装前注意事项

在通常情况下,需要三样东西:PHP 自身、一个 web 服务器和一个 web 浏览器。
接下来需要安装 PHP、web服务器(web 服务器也可以使用 Windows 自带的IIS)。
IIS 的配置在上面的官方文档中已给出。

下载PHP

下载地址:http://windows.php.net/download/
版本选择:
在这里插入图片描述
我选择的是这个:
在这里插入图片描述
新建一个目录,我的叫 php8,解压文件到该目录下
在这里插入图片描述
最终完整路径为:D:\DevTools\php8

安装 web服务器 Apache

官方文档:https://www.php.net/manual/zh/install.windows.apache2.php
参考文章:https://blog.csdn.net/qq_45034708/article/details/108565486

  1. 下载链接:https://www.apachelounge.com/download/
    在这里插入图片描述

  2. 新建一个目录存放解压文件,最终路径:D:\DevTools\Apache\Apache24

  3. Windows 下有三种方法使 PHP 工作于 Apache 2.x 之中。可以以 handler、CGI、或者 FastCGI 方式运行 PHP。
    这里演示handler 的方式,其他方式在上面的官方文档中有。
    修改 httpd.conf 配置文件,该文件在 config 目录下
    直接复制官方文档的即可:
    在这里插入图片描述在文件的末尾添加如下内容:

    # 在 PHP 8.0.0 之前,模块的名称是 php7_module
    LoadModule php_module "D:/DevTools/php8/php8apache2_4.dll"
    <FilesMatch \.php$>SetHandler application/x-httpd-php
    </FilesMatch>
    # 配置 php.ini 的路径
    PHPIniDir "D:/DevTools/php8"
    
  4. 修改配置文件的开头为自己的解压路径
    在这里插入图片描述
    注意修改为 / 还有路径,我的php解压路径是:D:\DevTools\php8

  5. 安装 Apache 为Windows服务

文档地址:https://httpd.apache.org/docs/current/platform/windows.html#comments_section

httpd -k install -n Apache2.4 # -n后面表示自定义访问名称

在这里插入图片描述
你可能会安装失败,因为如果你的电脑 80 端口被占用是安装不了的

解决办法:
https://blog.csdn.net/weixin_44248000/article/details/103432778
https://blog.csdn.net/the_liang/article/details/81914920

同时修改配置文件:
在这里插入图片描述
执行下面的命令启动和停止

httpd -k start -n "Apache2.4" # 启动
httpd -k stop -n "Apache2.4" # 停止
  1. 创建 php.ini 文件(该文件默认是不存在的)
    复制如图的文件,粘贴并重命名为 php.ini
    在这里插入图片描述
  2. 修改 php.ini 配置,官方建议加上这两句:
    在这里插入图片描述
opcache.enable=On
opcache.enable_cli=On
  1. 测试
    切换到 bin 目录,输入下面的命令可以看到 php_module 即可
    在这里插入图片描述
  2. 在如下图的目录下添加一个 test.php 文件,浏览器访问 http://localhost/test.php
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

总结

配置环境是最可怕的,如果你能坚持下来,你将打败99%的人。
在这里插入图片描述

相关文章:

PHP(一)从入门到放弃

参考文献&#xff1a;https://www.php.net/manual/zh/introduction.php PHP 是什么&#xff1f; PHP&#xff08;“PHP: Hypertext Preprocessor”&#xff0c;超文本预处理器的字母缩写&#xff09;是一种被广泛应用的开放源代码的多用途脚本语言&#xff0c;它可嵌入到 HTML…...

基于深度学习的生物启发的学习系统

基于深度学习的生物启发学习系统&#xff08;Biologically Inspired Learning Systems&#xff09;旨在借鉴生物大脑的结构和学习机制&#xff0c;设计出更高效、更灵活的人工智能系统。这类系统融合了生物神经科学的研究成果&#xff0c;通过模仿大脑中的学习模式、记忆过程和…...

10_实现readonly

在某些时候&#xff0c;我们希望定义一些数据是只读的&#xff0c;不允许被修改&#xff0c;从而实现对数据的保护&#xff0c;即为 readonly 只读本质上也是对数据对象的代理&#xff0c;我们同样可以基于之前实现的 createReactiveObject 函数来实现&#xff0c;可以为此函数…...

简单介绍$listeners

$listeners 它可以获取父组件传递过来的所有自定义函数&#xff0c;如下&#xff1a; // 父组件 <template><div class"a"><Child abab"handleAbab" acac"handleAcac"/></div> </template><script> impor…...

架构设计笔记-20-补充知识

知识产权 我国没有专门针对知识产权制定统一的法律(知识产权法)&#xff0c;而是在民法通则规定的原则下&#xff0c;根据知识产权的不同类型制定了不同的单项法律及法规&#xff0c;如著作权法、商标法、专利法、计算机软件保护条例等&#xff0c;这些法律、法规共同构成了我…...

scrapy 爬虫学习之【中医药材】爬虫

本项目纯学习使用。 1 scrapy 代码 爬取逻辑非常简单&#xff0c;根据url来处理翻页&#xff0c;然后获取到详情页面的链接&#xff0c;再去爬取详情页面的内容即可&#xff0c;最终数据落地到excel中。 经测试&#xff0c;总计获取 11299条中医药材数据。 import pandas as…...

PDH稳频技术粗谈

PDH&#xff08;Plesiochronous Digital Hierarchy&#xff09;是一种传输技术&#xff0c;主要用于数字通信中的传输系统。PDH稳频技术是指在PDH传输系统中&#xff0c;通过稳定频率来实现传输系统的稳定性和可靠性。 PDH传输系统中&#xff0c;时钟同步是非常重要的。传输系…...

[LeetCode] 130. 被围绕的区域

题目描述&#xff1a; 给你一个 m x n 的矩阵 board &#xff0c;由若干字符 X 和 O 组成&#xff0c;捕获 所有 被围绕的区域&#xff1a; 连接&#xff1a;一个单元格与水平或垂直方向上相邻的单元格连接。区域&#xff1a;连接所有 O 的单元格来形成一个区域。围绕&#x…...

C语言位运算

目录 1.C语言位运算符表 2.C语言移位运算符详解&#xff08;配实例作业&#xff09; 3.C语言&按位与运算符详解 4.C语言|按位或运算符详解 5.C语言^按位异或运算符详解 6.C语言~取反运算符详解 C语言位运算这一章主要介绍C语言位运算符表、C语言移位运算符、C语言&按…...

Go 语言中格式化动词

当然&#xff0c;我很乐意为你提供 Go 语言中所有的格式化动词的完整列表。Go 语言的格式化动词非常丰富&#xff0c;可以满足各种打印和格式化需求。以下是完整的列表&#xff1a; 通用&#xff1a; %v - 以默认格式打印值 %v - 类似 %v&#xff0c;但对结构体会添加字段名 %#…...

CSS3 动画相关属性实例大全(四)(font、height、left、letter-spacing、line-height 属性)

CSS3 动画相关属性实例大全&#xff08;四) &#xff08;font、height、left、letter-spacing、line-height 属性&#xff09; 本文目录&#xff1a; 一、font 属性&#xff08;所有字体属性&#xff09; 1.1、font-size属性&#xff08;指定字体的大小&#xff09; 1.2、f…...

大模型涌现判定

什么是大模型&#xff1f; 大模型&#xff1a;是“规模足够大&#xff0c;训练足够充分&#xff0c;出现了涌现”的深度学习系统&#xff1b; 大模型技术的革命性&#xff1a;延申了人的器官的功能&#xff0c;带来了生产效率量级提升&#xff0c;展现了AGI的可行路径&#x…...

LeetCode 1456.定长子串中元音的最大数目

题目&#xff1a; 给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为&#xff08;a, e, i, o, u&#xff09;。 思路&#xff1a;定长滑动窗口 入 更新 出 代码&#xff1a; class Solution {pub…...

freeswitch-esl 三方设备实现监听功能

使用场景: A和B在通话中,C想监听A和B通话内容 方法一: 修改拨号计划<extension name="global" continue="true"><condition><action application="info"/>...

【LeetCode】123.买卖股票的最佳时间

清晰明了的思路是解决问题的至上法宝。如何把一个复杂的问题拆成简单的问题&#xff0c;就是我们需要考虑的。 1. 题目 2. 思想 这道题虽然是难题&#xff0c;但是思想比较简单。 题目要求说至多买卖两次&#xff0c;也就是说&#xff0c;也可以买卖一次&#xff0c;这种情况…...

elk部署安装

elk部署 前提准备1、elasticsearch2、kibana3、logstash 前提准备 1、提前装好docker docker-compose相关命令 2、替换docker仓库地址国内镜像源 cd /etc/docker vi daemon.json # 替换内容 {"registry-mirrors": [ "https://docker.1panel.dev", "ht…...

使用 JAX 进行 LLM 分布式监督微调

LLM distributed supervised fine-tuning with JAX — ROCm Blogs (amd.com) 24年1月25日&#xff0c;Douglas Jia 发布在AMD ROCm 博客上的文章。 在这篇文章中&#xff0c;我们回顾了使用 JAX 对基于双向编码器表示&#xff08;BERT&#xff09;的大型语言模型&#xff08;LL…...

【简单版】通过 Window.performance 实现前端页面(性能)监控

1 背景 前端监控系统告警xx接口fetchError 问题&#xff1a;前端监控系统没有更多的错误信息&#xff0c;查询该fetch请求对应的接口日志返回200状态码、无请求异常记录&#xff0c;且后台能查到通过该fetch请求成功发送的数据。那是前端页面的错误还是前端监控系统的问题&…...

微信小程序考试系统(lw+演示+源码+运行)

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序考试系统的开发全过程。通过分析微信小程序考试系统管理的不足&#xff0c;创建了一个计算机管理微信小程序考试系统的方案。文章介绍了微信小程序考…...

手机摄影入门

感觉会摄影的人是能够从生活中发现美的人。 我不太会拍照&#xff0c;觉得拍好的照片比较浪费时间&#xff0c;而且缺乏审美也缺乏技巧&#xff0c;所以拍照的时候总是拍不好。但有时候还是需要拍一些好看的照片的。 心态和审美可能需要比较长时间提升&#xff0c;但一些基础…...

LittleLink安全配置:保护你的个人链接页面免受恶意攻击

LittleLink安全配置&#xff1a;保护你的个人链接页面免受恶意攻击 【免费下载链接】littlelink A lightweight DIY Linktree alternative. 项目地址: https://gitcode.com/gh_mirrors/li/littlelink LittleLink作为一款轻量级DIY Linktree替代方案&#xff0c;让用户能…...

FPGA图像处理避坑指南:实现CLAHE时,你的直方图统计与插值模块可能踩的这些雷

FPGA图像处理避坑指南&#xff1a;CLAHE实现中的直方图统计与插值模块陷阱解析 第一次在FPGA上实现CLAHE算法时&#xff0c;我盯着屏幕上那些奇怪的边界伪影和忽明忽暗的色块&#xff0c;整整三天没想明白问题出在哪。直到把示波器接到开发板上&#xff0c;才发现直方图统计模块…...

培养孩子批判性思维5W1H,从学会提问开始

1. 何为批判性思维&#xff1f;在《单向度的人》中&#xff0c;哲学家马尔库赛说&#xff1a;人类有两种思维&#xff0c;一种肯定&#xff0c;一种批判&#xff0c;缺乏任何一种都不算是健全的。 简单来讲&#xff0c;批判性思维就是一种理性的能力&#xff0c;当面对权威发出…...

保姆级教程:在Windows 11上用PyTorch 2.1和CUDA 12.1搞定TFE-GNN加密流量分类模型

在Windows 11上部署TFE-GNN加密流量分类模型的完整指南 随着图神经网络&#xff08;GNN&#xff09;在网络安全领域的广泛应用&#xff0c;TFE-GNN模型因其在加密流量细粒度分类中的出色表现而备受关注。然而&#xff0c;对于使用最新硬件和软件环境的研究者来说&#xff0c;部…...

从教程到产品:基于cursor实战案例,用快马一键生成可部署的管理后台

最近在跟着cursor教程学习React实战开发&#xff0c;发现很多教程虽然步骤详细&#xff0c;但学完后总感觉离实际产品还差一口气。于是尝试用InsCode(快马)平台把教程案例快速转化为可部署的原型&#xff0c;效果意外地好。这里以博客管理后台为例&#xff0c;分享从学习到落地…...

产业园区如何搭建智能化技术服务平台?

观点作者&#xff1a;科易网-国家科技成果转化&#xff08;厦门&#xff09;示范基地 一、现状概述&#xff1a;传统产业园区服务的效能瓶颈与转型需求 产业园区作为区域经济发展的重要载体和创新要素集聚的核心区域&#xff0c;近年来在国家创新驱动发展战略的引领下取得了显著…...

大麦APP抢票协议分析:从‘掌密网络’代码看移动端API安全防护

大麦APP抢票协议安全防护体系深度解析 1. 移动端API安全防护的现状与挑战 在移动互联网时代&#xff0c;API作为应用与服务器通信的核心通道&#xff0c;其安全性直接关系到业务系统的稳定性和用户数据的安全。大麦APP作为国内领先的票务平台&#xff0c;面临着巨大的抢票压力和…...

石油干线管道关键参数稳定自动控制系统(CAP)研究

石油干线管道关键参数稳定自动控制系统(CAP)研究 摘要 石油干线管道是国家能源输送的重要基础设施,其运行过程中的压力、流量等关键参数的稳定控制直接关系到管道的安全性与经济性。本文针对石油干线管道参数控制的非线性、大滞后、强耦合等特点,设计并实现了一套关键参数…...

仅限核心架构师查阅:Python无锁GIL环境下的并发成本熔断机制(含实时监控脚本+自动降级策略)

第一章&#xff1a;Python无锁GIL环境下的并发模型成本控制策略全景概览在标准 CPython 解释器中&#xff0c;全局解释器锁&#xff08;GIL&#xff09;本质限制了多线程对 CPU 密集型任务的并行执行能力。然而&#xff0c;“无锁 GIL 环境”并非指移除 GIL 本身&#xff0c;而…...

接口测试中,依赖登录状态的接口如何测试?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在接口测试中&#xff0c;我们经常遇到一些接口是依赖于登录状态的&#xff0c;也就是说&#xff0c;这些接口需要用户先登录系统&#xff0c;获得相应的认证信息&…...