PHP搭建开发环境(Windows系统)

news2024/11/14 5:39:46

要搭建一个完整的PHP动态网站,离不开操作系统、Web服务器、数据库、和PHP软件。

虽然有不错方便的方式,比如使用phpstudio等等等等许多面板都是非常快速不错的方式,但是这里是教会大家如何配置而不只是依赖别人整合好的面板软件,有时就会发挥出用处。

目录

1、Visual Studio Code代码编辑器

2、 安装Apache

3、启动Apache

4、安装PHP

5、配置PHP

6、在Apache中引入PHP模块

7、重新启动Apache


以下是本文章的所采用的大概配置。

  • 操作系统:Windows11
  • Web服务器: 本文章采用Apache
  • 数据库: MySQL
  • PHP软件:用于解析PHP脚本文件

1、Visual Studio Code代码编辑器

这是一个非常好用的代码编辑器;

这是他的官网:Visual Studio Code - Code Editing. Redefined

进入以后是这样的界面

点击中间蓝色的“Download for Windows”,就可以开始下载安装了,过程非常简单。

2、 安装Apache

我们先在C盘里面创建一个文件夹,名称叫什么都可以,然后将下载的Apache和PHP软件全丢里面,记得

一定要在C盘!!

Apache官网:Welcome! - The Apache HTTP Server Project

先进入官网,然后按照图片中标注的图框走:

接下来可以选择64位和32位,看自己系统选。

就可以下载啦!!

下载完以后一个.zip文件,我们将他解压到之前我们在C盘创建的文件夹里。

打开Apache所在的文件夹

其中htdcs是默认的网站根目录网页文档目录,modules是Apache支持的动态加载模块所在的目录。

修改配置文件,配置安装路径。配置的文件是在Apache文件的conf/httpd.conf文件,使用VS Code编辑器打开它,找到第37行:

Define SRVROOT "c:/apache24"

上述代码用来配置Apache的安装路径,将路径修改为你自己安装的路径,比如我的是:

Define SRVROOT "C:\web\apache2.4"

按住“Ctrl + F”组合键,搜索“ServerName”,找到:

#ServerName www.example.com:80

将开头的“#”去掉,Apache通过命令行来安装

我们打开“开始”菜单,输入“命令提示符”,点击“以管理员身份运行”。

输入:

cd C:\web\apache2.4\bin

这里  cd  是一个指令,后面接的是你的 apache 的bin目录

复制他的路径然后放上去;

接着输入:

httpd -k install -n Apache2.4

在上述命令中,httpd   表示Apache服务程序  httpd.exe ; “ -k install ” 表示将Apache安装为Windows系统的服务项, “-n Apache2.4 ”表示将Apache服务的名称设置为 Apache2.4 

如果需要写在Apache,可以使用以下命令:

httpd -k uninstall -n Apache2.4

3、启动Apache

进入bin文件夹,找到:

这个后缀为.exe的文件,双击打开即可

我们可以去浏览器里输入

http://localhost

然后回车,出现如下界面说明安装成功

4、安装PHP

PHP既可以独立运行,也可以作为Apache的模块来运行,下面将会讲解如何将PHP安装为Apache的模块。

PHP官网:PHP: Hypertext Preprocessor

进入以后如上图所示,点击红色方框框起来的“Download”按钮;

进入下图,还是点击用红色方框框起来的地方下载:

然后进入如下界面,仍旧跟着红色方框走:

就开始下载了。

还记得之前安装Apache的时候不是创建过一个文件夹嘛,我们往其中放入了Apache,现在我们往里面放入PHP。

我们下载好了PHP文件,我们可以将它解压在这个文件夹。

看,这就是我们之前创建的文件夹里所有的内容了,我把PHP的压缩包也放在了这里,不过无所谓;

现在这个文件夹里有了:

1、Apache服务软件

2、PHP软件。

你也来检查一下吧!

5、配置PHP

对于初学者来说,推荐使用开发环境配置。将  php.ini-development 文件复制一份,并重新粘贴更名为“php.ini”,作为PHP的配置文件。

打开php.ini,搜索文本 (ctrl + F)   “ extension_dir ”  ,  找到如下配置:

;extension_dir="ext"

配置文件前面的  “ ;” 分号是用来注释的,也就是在打上了这个符号就意味着这行代码不生效

然后在下面一行  添加 以下代码:

extension_dir="C:\web\php-8.2.24-Win32-vs16-x64\ext"

这里的“C:\web\php-8.2.24-Win32-vs16-x64\ext”填写的是你的php的ext文件夹的路径,双击你安装好的php文件夹就能看到了:

然后搜索( CTRL + F )“date.timezone”,找到如下配置:

;date.timezone=

更改,配置后如图所示,就是以下代码:

date.timezone =PRC

记得去掉 “ ; ” 开头的分号!!

6、在Apache中引入PHP模块

打开Apache的配置文件,也就是"C:\web\Apache24\conf\httpd.conf"的这个httpd.conf文件,

在第185行(前面有一些LoadModule配置)的位置将PHP中的Apache2.4模块引入,具体如下:

LoadModule php_module "C:/web/php-8.2.24-Win32-vs16-x64/php8apache2_4.dll"
<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "C:/web/php-8.2.24-Win32-vs16-x64"
LoadFile "C:/web/php-8.2.24-Win32-vs16-x64/libssh2.dll"

上面第一行表示将PHP作为Apache的模块来加载,

第2~4行用于配置php扩展名的文件,将其交给PHP来处理,

第5行指定了PHP初始化文件php.ini的路径

第6行表示加载PHP目录中的libssh2.dll文件,确保PHP中的cURL扩展能够正确的加载。

也是就是说最后一行的文件路径就是PHP里的  libssh2.dll文件的路径

接着在配置文件中搜索DirectoryIndex,找到以下代码:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

这是配置初始的索引页面,我们在后面添加上index.php,如下:

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

7、重新启动Apache

修改Apache配置文件后,需要重新启动Apache,才能使配置生效。先单击状态栏右下角的Apache图标,选择Apache2.4,在控制菜单中点击“Restart”就可以重新启动,如下:

8、测试PHP模块是否安装成功

可以在在Apache的站点目录下 C:\web\Apache24\htdocs ,也就是如下图这个文件夹:

在这个文件夹里,使用最先下好的Visual Studio Code编辑器创建一个名为index.php的文件夹。

并写入以下内容:

<?php
    phpinfo();

?>

保存后接着打开浏览器,输入  http://localhost/index.php   ,就可以看到下面的画面。、

如果到达这一步;

恭喜你,已经成功配置好了PHP的基础开发环境!!

---------

本文章到此结束

希望能帮助到你

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

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

相关文章

7.2 图像复原之空间滤波

图像复原&#xff08;只存在噪声的复原&#xff09;之空间滤波 文章目录 图像复原&#xff08;只存在噪声的复原&#xff09;之空间滤波前言1. 均值滤波器1.1 算术平均滤波器1.2 几何均值滤波器1.3 谐波平均滤波器1.4 反谐波平均滤波器 总结 前言 当一幅图像仅被加性噪声退化时…

化工防爆巡检机器人:在挑战中成长,为化工安全保驾护航

随着全球能源需求的不断攀升&#xff0c;化工行业的安全性与高效性愈发受到关注。化工设施规模巨大&#xff0c;而且其中多数存在高风险因素&#xff0c;像是易燃易爆化学物质、高温环境、有毒有害物质以及高压设备等。仅2023年&#xff0c;国内危化品事故就多达652起&#xff…

【数字图像处理+MATLAB】对图片进行伽马校正(Gamma Correction):使用幂律变换公式进行伽马变换

引言 伽马校正&#xff08;Gamma Correction&#xff09;是一种用于图像处理的技术&#xff0c;主要用于调整图像的亮度或对比度。其基本原理是对图像的每一个像素应用一个非线性变换&#xff0c;以更好地适应人眼的视觉感知。在数字图像处理中&#xff0c;伽马校正通常用于调…

scala 迭代更新

在Scala中&#xff0c;迭代器&#xff08;Iterator&#xff09;是一种用于遍历集合&#xff08;如数组、列表、集合等&#xff09;的元素而不暴露其底层表示的对象。迭代器提供了一种统一的方法来访问集合中的元素&#xff0c;而无需关心集合的具体实现。 在Scala中&#xff0c…

部署zabbix遇到问题: cannot find a valid baseurl for repo:centos-sclo-rh/x86 64 怎么解决 ?

安装 Zabbix 前端包&#xff0c;提示cannot find a valid baseurl for repo&#xff1a;centos-sclo-rh/x86 64 安装zabbix前端包 # yum install zabbix-web-mysql-scl zabbix-apache-conf-scl 解决办法&#xff1a; 原因是&#xff1a;CentOS7的SCL源在2024年6月30日停止维护…

SpringBoot(十九)创建多模块Springboot项目(完整版)

之前我有记录过一次SpringBoot多模块项目的搭建,但是那一次只是做了一个小小的测试。只是把各模块联通之后就结束了。 最近要增加业务开发,要将目前的单模块项目改成多模块项目,我就参照了一下我上次搭建的流程,发现总是有报错。上次搭建的比较顺利,很多细枝末节也没有仔细…

基于Python的智能无人超市管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

什么是量化交易

课程大纲 内容初级初识量化&#xff0c;理解量化 初识量化 传统量化和AI量化的区别 量化思想挖掘 量化思想的挖掘及积累技巧 量化代码基础&#xff1a; python、pandas、SQL基础语法 金融数据分析 常用金融分析方式 常用因子分析方式 数据分析实战练习 回测及交易引擎 交易引擎…

xcode-select: error: tool ‘xcodebuild‘ requires Xcode, but active developer

打开 .sh 文件所在的终端窗口&#xff0c;执行终端命令&#xff1a;sh 文件名.sh&#xff0c;出现如下错误&#xff1a; 解决办法&#xff1a;

PETR/PETRv2/StreamPETR论文阅读

1. PETR PETR网络结构如下&#xff0c;主要包括image-backbone&#xff0c;3D Coordinates Generator&#xff0c;3D Position Encoder&#xff0c;transformer Decoder四个模块。 把N 个视角的图像输入到骨干网络中以提取 2D 多视图特征。在 3D 坐标生成器中&#xff0c;首先…

除了 Postman,还有什么好用的 API 调试工具吗

尽管 Postman 拥有团队协作等实用特性&#xff0c;其免费版提供的功能相对有限&#xff0c;而付费版的定价可能对小团队或个人开发者而言显得偏高。此外&#xff0c;Postman 的访问速度有时较慢&#xff0c;这可能严重影响使用体验。 鉴于这些限制&#xff0c;Apifox 成为了一…

程序员做自媒体,你所不了解的提词器,原来还有这么多大用处

程序猿的出路&#xff0c;不只是外卖员&#xff01; 你或许以为提词器只是个“背词神器”&#xff1f;实际上&#xff0c;它的应用范围早已超出你的想象。从直播到会议&#xff0c;从视频拍摄到户外采访&#xff0c;每一种场景都有对应的提词神器&#xff0c;帮你提升效率、避…

DeBiFormer实战:使用DeBiFormer实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

JS 实现WebSocket通讯和什么是WebSocket

WebSocket 介绍&#xff1a; WebSocket 是一种网络传输协议&#xff0c;可在单个 TCP 连接上进行全双工通信。它允许服务器主动向客户端推送信息&#xff0c;客户端也能实时接收服务器的响应。 客户端 这里实现了将input内的内容发送给客户端&#xff0c;并将接收到的服务器的…

前端 JS面向对象 继承

目录 一、ES5通过prototype来继承 二、ES6 class实现 一、ES5通过prototype来继承 const Person{eyes:2,head:1}function Woman(){}Woman.prototypePersonconst ladynew Woman()console.log(lady)function Man(){}Man.prototypePersonconst mannew Man()console.log(man) 打…

三菱FX5UPLC以太网Socket通信功能Passive开放的程序示例

Passive开放的通信流程如下所示。 参数设置 示例程序中使用的参数设置如下所示。 [CPU模块】 导航窗口↔[参数]↔[模块型号]↔[模块参数]-[以太网端口]-[基本设置]-[对象设备连接配置设置]↔[详细设置]→[以太网配置(内置以太网端口)]画面 【以太网模块】 [导航]中「参数]→[模…

UniApp 应用、页面与组件的生命周期详解

UniApp 应用、页面与组件的生命周期详解 在uni-app中包含了 应用生命周期、页面生命周期、和组件生命周期&#xff08; Vue.js的&#xff09;函数。 应用生命周期 应用生命周期仅可在App.vue中监听&#xff0c;在其它页面监听无效。 <script>export default {onLaunc…

Optimism掀起发链热潮,还有哪些发链 平台值得关注?

继电子巨头索尼在OP上发布L2 Soneium之后&#xff0c;10月29日&#xff0c;再质押协议巨头Swell宣布迁移至Optimism超级链&#xff0c;通过OP Stack构建Rollup加入OP生态系统。据DeFilama数据显示&#xff0c;Swell的TVL最高曾超过30亿美元&#xff0c;目前为13.4亿美元&#x…

0. 0:《跟着小王学Python·新手》

《跟着小王学Python新手》系列 《跟着小王学Python》 是一套精心设计的Python学习教程&#xff0c;适合各个层次的学习者。本教程从基础语法入手&#xff0c;逐步深入到高级应用&#xff0c;以实例驱动的方式&#xff0c;帮助学习者逐步掌握Python的核心概念。通过开发游戏、构…

如何优化Kafka消费者的性能

要优化 Kafka 消费者性能&#xff0c;你可以考虑以下策略&#xff1a; 并行消费&#xff1a;通过增加消费者组中的消费者数量来并行处理更多的消息&#xff0c;从而提升消费速度。 批量消费&#xff1a;配置 fetch.min.bytes 和 fetch.max.wait.ms 参数来控制批量消费的大小和…