Windows平台本地搭建PHP环境,超详细!(Apache+PHP+Mysql)

本文详细介绍了如何在Windows7环境下,从零开始搭建Apache2.4+PHP7.4+Mysql5.7的本地开发环境。涵盖了下载、安装、配置Apache、PHP和Mysql的全过程,以及解决常见问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前一直在用比如PHPstudy,WampServer之类的集成环境,但毕竟是学计算机的,还是喜欢自己动手搭建一个用着舒服。

废话不多说,直接上教程。平台是windows7,是以Apache2.4+PHP7.4+Mysql5.7组合搭建的。

第一步:下载PHP

下载地址PHP For Windows: Binaries and sources Releases

因为是以Apache作为服务器环境,所以选择Thread Safe(线程安全)版本,我的电脑是64位,就下载64位对应的版本。

下载好之后,解压。(我解压到C盘下的PHP目录下)

第二步:下载Apache

下载地址Download - The Apache HTTP Server Project

然后选“Apache Lounge”

然后根据自己的电脑位数下载对应的压缩包就行,我下载的64位。

下载后解压,我解压的目录是“C:\Apache\”

第三步:下载MySQL

下载地址MySQL :: Download MySQL Installer

不管是压缩包格式的还是程序一键安装的都可以,我用的是一键安装式的。

安装教程可以看Windows10下安装Mysql_日出东方VS唯我不败的博客-CSDN博客_windows10 安装mysql

上述三个环境安装完毕之后,就要开始我们的配置啦

第四步:配置Apache
1、打开Apache解压目录下的Apache24/conf目录中的httpd.conf文件
2、把Define SRVROOT和ServerROOT的目录换成自己的解压目录,我的解压目录是“C:\Apache”


3、打开cmd,进入安装目录下的bin目录,在bin目录下执行安装命令httpd -k install
提示:Service is already installed. 就表示Apache已经安装成功
4、启动Apache服务,打开Apache bin目录下的ApacheMonitor.exe,点击“Start”
5、在浏览器中输入localhost,看到It works! 代表安装成功

如果出现“网络连接错误”之类的提示,有可能是因为80端口被占用(默认端口是80),在httpd.conf文件中搜索Listen,把端口换成其他没被占用端口(比如8088,多试几个就知道哪个端口可以了),修改完毕之后重启Apache服务器。

Apache的默认站点根目录为htdocs,这个目录就是php文件运行的根目录,所有的php文件都要放到htdocs目录下运行,也可以自己更改工作目录,查找DocumentRoot和Directory字段,后面的路径改成自己定义的工作路径即可(博主没有改哦)。

第五步:配置PHP环境

1、在PHP的解压目录中找到php.ini-development直接复制,然后改名为php.ini

2、然后我们打开名为名为php.ini的配置文件,进行修改,里面的extension,这是PHP的调用模块,只要把字段前分号去掉,就可以打开此模块的功能,这一步要按照你使用的需求操作。

3、然后我们设置编码格式为utf-8,用Ctrl+f快捷键进行查找default_charset

4、设置环境变量,编辑系统变量,在path中输入ext文件夹的路径

到此PHP已经配置完毕!

第六步:配置PHP模块到Apache服务器上

1、配置Apache24/conf/目录下的httpd.conf文件,在文件最后加入以下代码

经评论区朋友提醒:第六步1那里要把注释删掉,不然会报语法错误(因为前面有空格)!

LoadModule php7_module "C:/PHP/php7apache2_4.dll" 
PHPIniDir "C:/PHP" # PHP的解压目录
AddType application/x-httpd-php .php .html .htm # 期望能够支持的文件类型

注意:将上述代码中的路径修改成自己的文件路径。注意php7_module后面路径中“php7apache2_4.dll”要和里自己下载的Apache版本一样。打开PHP安装目录看一下就知道了。

2、在设置的工作目录下建立index.php文件,文件内容就是输出PHP信息

<?php  
phpinfo()
?>

OK,我们重启Apache服务器,打开我们的网页!(注意:只要修改配置文件,必须重启Apache服务器修改才能生效

到此PHP已经部署到Apache服务器啦!

第七步:配置Mysql

这一步我们要做的就是把PHP和Mysql相互打通!

1、打开php.ini文件,查找extension_dir,去掉前面的注释并将ext文件路径改成我们自己的ext路径

2、在php.int中继续查找mysqli,下面两句前面的;分号注释掉

3、修改index.php中的内容为

<?php  
# phpinfo()
$mysqli = mysqli_connect("localhost","root","root");
if($mysqli){
	echo "Mysql连接成功!";
}else{
	echo "Mysql连接失败!";
}
?>

重新打开网页,如果出现“Mysql连接成功”,那么恭喜你,你的Apache+PHP+Mysql环境已经搭建好啦!

那么怎么操作Mysql呢?博主用的是Navicat Premium 12,给出下载地址吧Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版

当然,你也可以使用PhpMyAdmin,点击这里查看它的介绍,两个各有特点,自行选择吧~

### Trae 登录相关技术问题解决方案 在解决与登录相关的技术问题时,可以利用 AI 工具如 Trae 提供的功能来生成代码并优化其性能。以下是针对登录过程中可能遇到的技术挑战及其解决方案: #### 1. 自动化登录流程设计 自动化登录通常涉及多个步骤,包括输入用户名和密码、处理验证码以及应对反爬机制。可以通过分步引导法让 AI 自动生成基础框架代码,并逐步完善各个模块。例如,在初始阶段可以让 AI 创建一个基本的 Selenium 脚本用于模拟浏览器行为[^2]。 ```python from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://example.com/login") username_field = driver.find_element_by_id('username') password_field = driver.find_element_by_id('password') username_field.send_keys('your_username') password_field.send_keys('your_password') login_button = driver.find_element_by_xpath('//button[@type="submit"]') login_button.click() time.sleep(3) # 等待页面加载完成 ``` #### 2. 验证码识别与滑块验证 对于复杂的验证码或滑块验证场景,可借助第三方 OCR 库或者机器学习模型辅助解析图像内容。同时也可以采用随机化的操作时间间隔 (0.5 至 2 秒之间),从而降低被目标站点视为恶意请求的风险。 ```python import random def wait_random_interval(): sleep_time = round(random.uniform(0.5, 2), 2) time.sleep(sleep_time) wait_random_interval() # 在每次动作前调用此函数增加自然感 ``` #### 3. 实时错误调试 当脚本运行期间发生意外情况时,应当具备良好的异常捕获能力。通过将具体报错信息反馈给 AI 并使用 “添加到对话” 功能调整逻辑结构直至稳定为止。 ```python try: element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, 'someId')) ) except TimeoutException as e: print(f"Element not found within timeout period: {str(e)}") finally: driver.quit() ``` #### 4. 上下文限制下的复杂问题求解 如果面对的是较为棘手的编码难题,则需要依赖具有较高上下文窗口容量的语言模型像 Claude 3.5 或者 GPT-4o 来持续迭代改进提问方式直到获得满意解答位置[^1]。 ---
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员班长

感谢您的一路相伴

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值