【PHP代码审计】 PHP环境搭建

news2024/9/20 10:55:05

在这里插入图片描述

🌝博客主页:泥菩萨

💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具

安装phpstudy

泥菩萨-CSDN博客

安装vscode

直接去官网下载安装包,然后双击安装即可。官网地址:https://code.visualstudio.com

在这里插入图片描述

上图中,直接点击download,一键下载安装即可

在这里插入图片描述

中文语言包

安装中文语言包进行汉化处理,安装完成之后,重启vscode即可显示中文。如果重启后中文没有生效,那么可以尝试配置vscode的显示语言。在vscode中,按下 ”ctrl+shift+p“ 快捷键,打开命令面板。在命令面板的输入框中,输入 ”configure display language" ,然后按下回车键。在弹出的语言列表中,选择 “zh-cn” (简体中文)选项

在这里插入图片描述

php调试插件

根据自己需求安装,右侧有评分和下载量越高则表示越好用

在这里插入图片描述

open php/html/js in browser这个插件要设置文档根目录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置php开发环境

添加环境变量

找到像配置的php版本文件路径,这里配置的是php7.3.4nts

在这里插入图片描述

在这里插入图片描述

win+s搜索输入环境变量

在这里插入图片描述

在这里插入图片描述

配置系统变量下的path

在这里插入图片描述

验证是否配置成功

在这里插入图片描述

手动安装xdebug

在网站根目录下生成一个index.php文件,内容如下:

<?php
phpinfo();

访问上述连接,并将网站内容ctrl+A、ctrl+c粘贴到https://xdebug.org/wizard中

在这里插入图片描述

该网站会自动根据输出内容进行分析,根据网站提示进行下载和安装

在这里插入图片描述

修改php.ini配置文件,并重启webserver

Xdebug v3.x.x:

[Xdebug]
zend_extension = xdebug
xdebug.mode = debug
xdebug.start_with_request = yes

在这里插入图片描述

自动安装xdebug

在想要安装的php版本中点击设置 -> 扩展组件

在这里插入图片描述

在网站的php版本中也要选择刚才有安装xdebug的php版本

在这里插入图片描述

新建一个测试网站

在这里插入图片描述

在网站根目录下生成一个index.php文件,内容为:

<?php
phpinfo();
?>

在这里插入图片描述

打开网站

在这里插入图片描述

用vscode打开index.php,让语句侧边出现红点,点击运行和调试 -> Listen for Xdebug(Xdebug :9003,9000)

在这里插入图片描述

在这里插入图片描述

要启用php debug插件

在这里插入图片描述

还要注意这两个端口要一致

在这里插入图片描述

在这里插入图片描述

如果端口不一致,在这里进行设置,但是不建议

在这里插入图片描述

在这里插入图片描述

使用自动按照xdebug插件,会有一点点bug,需要手动修改php.ini,加入下面配置项并重启webserver

直接点击php版本,进入其配置文件

在这里插入图片描述

滑到最下面,在xdebug配置处,添加如下内容:

Xdebug v2.x.x:

xdebug.remote_autostart=On
xdebug.remote_enable=On

在这里插入图片描述

然后重启一下即可

在这里插入图片描述

再去访问test.com,这样就是xdebug配置成功了

在这里插入图片描述

超时配置

在这里插入图片描述

后续将使用phpstudy进行php代码审计,为了防止出现超时问题,可以提前设置好相关参数,在下面文件末尾加上相关参数

1️⃣D:\phpstudy_pro\Extensions\Apache2.4.39\conf\httpd.conf

也可以在设置 -> 配置文件 -> httpd.conf中打开文件

在这里插入图片描述

KeepAliveTimeout 50000
MaxKeepAliveRequests 100000
Timeout 600000

FcgidIoTimeout 36000
FcgidIdleTimeout 36000
IPCConnectTimeout 36000
IPCCommTimeout 36800

2️⃣在软件管理 -> 对应php版本 -> PHP设置 修改执行超时时间

在这里插入图片描述

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

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

相关文章

24/9/15 kaggle数字识别器

这次做的是数字识别器&#xff0c;借鉴了大佬的文章Kaggle竞赛实战系列&#xff08;一&#xff09;&#xff1a;手写数字识别器&#xff08;Digit Recognizer&#xff09;得分99.53&#xff05;、99.91%和100%_手写数字识别实现 digist-CSDN博客 加入了自己对大佬里面步骤的解…

多模态大语言模型综述(中)-算法实用指南

本文是Multimodal Large Language Models: A Survey的译文之算法实用指南部分。 上&#xff1a;摘要、概念与技术要点实用指南中&#xff1a;算法实用指南(本文)下: 任务的实用指南(应用)、挑战等 原始信息 标题: Multimodal Large Language Models: A Survey译文: 多模态大…

Conda和pip 清空缓存

conda clean --all然后选y&#xff0c;如下图&#xff1a; pip cache purge # 清除所有缓存

视频工具EasyDarwin将本地视频生成RTSP给WVP拉流列表

效果 ffmpeg生成rtsp流 EasyDarwin的rtsp端口默认的是10054, 使用ffmpeg将本地视频转到EasyDarwin的rtsp。 F:\rtsp\ffmpeg-7.0.2-essentials_build\bin>ffmpeg -re -i F:\rtsp\123.mp4 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://127.0.0.1:10054/video11 它的直播…

【C#】vs2022 .net8

Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com) 更新就会出现

2024年【浙江省安全员-C证】考试试卷及浙江省安全员-C证模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 浙江省安全员-C证考试试卷是安全生产模拟考试一点通总题库中生成的一套浙江省安全员-C证模拟考试题库&#xff0c;安全生产模拟考试一点通上浙江省安全员-C证作业手机同步练习。2024年【浙江省安全员-C证】考试试卷及…

【裸机装机系列】6.kali(ubuntu)-图形界面优化-让linux更适合你的使用习惯

接下来就是图形化界面操作的部分了。会用少量截图来说明&#xff0c;图太多会影响阅读体验&#xff0c;直接文字来描述过程吧。 1> 入口 任务栏左上角——> 开始菜单——> settings——> settings manager 大部分配置都会在这里面设置。 2> 设置里面分的4大…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset

1. 关联式容器 在初阶阶段&#xff0c;我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector、list、deque、 forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面 存储的是元素本身。那什么是关…

HCIA--实验十五:ACL通信实验(1)

1.基本ACL配置 一、实验内容 1.需求/要求&#xff1a; 使用一台交换机&#xff0c;两台PC&#xff0c;通过在交换机上配置基本ACL&#xff0c;实现拒绝PC1到PC2的访问。 二、实验过程 1.拓扑图 2.步骤 1.给PC1和PC2配置ip地址&#xff1a; 2.在交换机SW1上做ACL的配置 […

QT模型视图结构1

文章目录 Qt 模型视图结构概述(一)1、模型/视图结构基本原理2、模型3、视图4、代理5、简单实例 Qt 模型视图结构概述(一) ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据&#xff0c;视图组件显示模型中的数据&#xff0c;在视图组件里修改的数据会…

QTreeView模糊查询

本文代码效果如下&#xff1a; 本文代码&#xff1a; https://download.csdn.net/download/Sakuya__/89759410https://download.csdn.net/download/Sakuya__/89759410 代码之路 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #incl…

【Linux取经之路】Linux项目自动化构建工具-make/makefile git三板斧

目录 关于make和makefile 一个案例 make和makefile的使用 makefile的基本语法 git的使用 关于make和makefile make是 Linux 系统中广泛使用的一个自动化构建工具&#xff0c;它根据用户定义的规则&#xff08;通常保存在一个名为 makefile的文件中&#xff09;来自动编译…

TikTok商家如何通过真人测评提高流量和销量?

在当今的社交媒体营销领域&#xff0c;TikTok&#xff08;抖音国际版&#xff09;以其独特的短视频内容和庞大的用户群体&#xff0c;成为了品牌营销和产品推广的热门平台。其中&#xff0c;真人测评作为一种有效的营销策略&#xff0c;正逐渐受到商家的青睐。本文将探讨TikTok…

医学数据分析实训 项目三 关联规则分析作业--在线购物车分析--痹症方剂用药规律分析

文章目录 项目三 关联规则分析一、实践目的二、实践平台三、实践内容任务一&#xff1a;在线购物车分析&#xff08;一&#xff09;数据读入&#xff08;二&#xff09;数据理解&#xff08;三&#xff09;数据预处理&#xff08;四&#xff09;生成频繁项集&#xff08;五&…

常见算法——自相关的含义及Python、C实现

常见算法——自相关的含义及C实现 一、概念1. 自相关概念2. 滞后期示例说明&#xff1a; 二、自相关的计算步骤&#xff1a;1. 确定滞后期 (Lag)&#xff1a;2. 计算平均值&#xff1a;3. 计算自相关&#xff1a; 三、示例 Python自相关计算1. 代码2. 运行结果 四、C语言实现自…

yjs06——numpy的介绍与优势(1)

1.numpy是什么&#xff1f; numpy是python的一个科学计算库&#xff0c;用于快速处理 任意维度的数据&#xff1b; numpy的存储单元/基本数据类型是 ndarray&#xff08;多维数组&#xff09; 2.多维数组的建立&#xff1a; import numpy as np np.array([ [1,2,3], [4,5,6…

C++ | Leetcode C++题解之第406题根据身高重建队列

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort(people.begin(), people.end(), [](const vector<int>& u, const vector<int>& v) …

IV 无规矩不成方圆,区块链的“规矩”是怎么起作用的?

大家好啊&#xff0c;我是豆小匠。 通过前面几期&#xff0c;我们知道区块链是一种非中心化的解决方案&#xff0c;没有“中央处理器”。 那么&#xff0c;区块链中的各种操作&#xff0c;比如转账、状态记录等规则是怎么定义&#xff0c;又是怎么起作用的呢&#xff1f; 本…

QT--connect的使用

在qt里面我们可以用connect将信号与槽函数连接器起来&#xff0c;而connect是一个常用的函数&#xff0c;用法也非常简单。 来看一个非常简单的栗子 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);qpbnew QPushButton(this)…

go语言中的数组指针和指针数组的区别详解

1.介绍 大家知道C语言之所以强大&#xff0c;就是因为c语言支持指针&#xff0c;而且权限特别大&#xff0c;c语言可以对计算机中任何内存的指针进行操作&#xff0c;这样自然而然也会带来一些不安全的因素&#xff0c;所以在golang中&#xff0c;「取消了对指针的一些偏移&…