手动搭建PHP开发环境
- 前言
- 准备工作
- 安装
- 安装Python
- 安装MySQL服务器
- 安装PHP环境
- 安装Apache
- 参考资料
前言
额。。。虽然网上有人发过了,不过都是相对来讲老一些的版本了。。。
我要进行搭建的版本是:
模块 | 软件名称 | 版本 |
---|---|---|
操作系统 | Windows | 7 |
编辑器 | Notepad++ | 最新版本 |
网站服务器 | Apache | 2.4 |
服务器语言 | PHP | 7.2.6 |
数据库 | MySQL | 8.0 |
准备工作
你需要一台电脑。。。以及以下软件
软件名称 | 版本 | 下载地址 |
---|---|---|
Python | 2.7.13 (32Bit) | https://www.python.org/downloads/release/python-2713/ |
Notepad++ | 最新版本 | https://notepad-plus-plus.org/ |
Apache | 2.4 | http://www.apachelounge.com/download/ |
PHP | 7.2.6 | https://windows.php.net/download#php-7.2 |
MySQL | 8.0 | https://dev.mysql.com/downloads/windows/installer/8.0.html |
然后你要有半小时到一小时的时间来安装这堆东西。
安装
安装Python
这个最好先于MySQL安装。
下载的时候选择下图所示的版本:
在安装的时候有一步,注意这里:
改成这样就好了:
然后是等待的过程。
然后就完成了。
安装MySQL服务器
在这里,我建议下载那个网络安装版。
首先打开安装包,找好了安装地点。
按照我这个选择就行,全部安装相对来讲方便一些。
没有安装Python的话就会出现下面这个样子:
如果出现了上图所示的提示,先不要单击下一步,单击箭头所示的地方,如果Python已经装好了以后会这样:
如果不是的话,可能是你装成64位的Python了。。。要不然就重启吧。。。
然后单击“Execute”来开始下载:
如果像我一样不幸出了问题,再点右边的Try again试试。
再不行就再见。。。一般来讲点了Try again以后都没啥问题。下载时间比较长,可以先装着别的。
下载安装完以后如图所示,单击Next开始配置。
按照我的下面一堆图配置就行。
之后单击Execute,他会配置一小会。
然后又是配置,跟着图走。
然后就看到下图,在指定位置输入刚才设置的密码,单击Check,看看是不是像我这样。如果是,那么恭喜你已经基本成功安装MySQL。
再往下走就结束了。按照我这么选,能在结束以后打开MySQL Workbench
下图是Workbench的样子:
双击红色箭头所指的地方,输入密码,打开如图所示的界面。
单击左侧的“Server Status”,看到下图界面。
你会发现右边数据暂时没有。一会就有了,只要保证状态是Running就可以了。
单击左侧“Startup/Shutdown”,出现如下界面:
你可以单击Stop Server,看看能否正常关闭服务。单击Stop Server后,回到“Server Status”,看看状态是不是已经变成关闭了。
如果不能的话,单击“INSTANCE”右边的黑色扳手,转到设置,将上面的服务器名字修改成MySQL80即可(默认可能是MySQLRouter)。
如果还不行,先重启电脑,然后再试一次。
再不行,你可以选择重新安装一次MySQL,或者从命令行用“net stop MySQL80”命令来关闭数据库服务。
到此,MySQL安装配置结束。
安装PHP环境
下载的时候要选择Thread Safe版本。
下载完了,解压到你要的位置,并把解压出来的文件夹改名为php7
打开文件夹,将里面的“php.ini-development”改名为“php.ini”,用Notepad++编辑。
文件中搜索“date.timezone”,去掉前面的分号,并在后面加上:“Asia/Shanghai”
文件中搜索“extension_dir”(注意不是前面带东西的那个),去掉前面的分号,并将后面引号的内容如图修改(改成自己的ext文件夹)
同样地,去掉“extension=mysqli”前面的分号
如果你还需要使用其他模块,也像这样操作。
至此,PHP环境配置就绪。
安装Apache
注意!在安装以前一定要先按照要求装好C++必备运行库。
把下载下来的zip文件解压,然后得到下图所示的东西:
把里面的“Apache24”移动到你想要安装的文件夹里面。
移动好了以后,打开Apache24中的conf文件夹,使用Notepad++来编辑httpd.conf文件
按下CTRL+F键,弹出查找对话框,把里面的“C:/”全部换成你安装这东西的目录(注意因为是替换,所以要以“/”结束,否则会在下面的步骤中说路径无效)
单击“全部替换”,会发现替换了7处。一定要保存啊啊啊啊啊啊!!!
接着以管理员权限运行CMD,并将目录切换到Apache24的bin文件夹,运行指令“httpd -k install”,看看程序输出什么。如果报错就解决一下。解决不了,那就只能祝你好运。
安装好了以后,打开bin文件夹,管理员权限运行ApacheMonitor.exe
然后在任务栏右侧会出现一个如图所示的图标,右键选择第一个选项打开对话框。
单击Start,启动服务器。
如果没问题的话,打开浏览器,输入“localhost”,看看能不能出现下图的内容:
如果出现了证明你成功了。
以下步骤在完成了PHP和MySQL的安装以后再进行:
打开httpd.conf,在文件末尾添加以下几行:
LoadModule php7_module "D:/Program Files/Developments/php7/php7apache2_4.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
PHPIniDir "D:/Program Files/Developments/php7"
其中目录改成你安装的对应目录。
注意,每次服务器设置出现变动,都需要重新启动Apache服务。
至此,PHP工作环境搭建完全完成,请重新启动电脑。
参考资料
参考了旧版本的WAMP系统安装:《php 手动搭建环境》 by.发瑞
手动搭建PHP开发环境相关推荐
- 在CentOS 6.2上搭建vim开发环境
在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...
- 一天一点linux(9):ubuntu下如何搭建LAMP开发环境?
功能介绍 上一次搭建Linux下LAMP环境是基于的CentOS6.7版本,采取的方式是源码编译安装,折腾了好久才在CentOS下,把LAMP环境给搭建起来,而Ubuntu作为现在主流的Linux版本 ...
- 利用Maven搭建Spring开发环境 【转】
2019独角兽企业重金招聘Python工程师标准>>> 一. 概要说明 最近几天在测试Spring3.0的AOP功能,在测试功能之前,首先是要搭建出Spring3.0的开发功能. ...
- Webpack搭建ES6开发环境步骤
Webpack搭建ES6开发环境步骤 第一步 安装模块 1.创建package.json文件 手动配置 npm init 自动配置 npm init -y 2.安装webpack和webpack-cl ...
- Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发
前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...
- Webpack搭建React开发环境
Webpack搭建React开发环境 1.React环境搭建 实现React开发的三种方式: (1)使用CDN的方式 <script src="https://unpkg.com/re ...
- apache目录 vscode_VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
VsCode搭建Java开发环境(Spring Boot项目创建.运行.调试) 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springboot等所需要的扩展. 开 ...
- 在Windows XP3下搭建cocos2d-x-android开发环境
(三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw) 原文传送门:http://blo ...
- ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天小编给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境 ...
最新文章
- linux启动时间极限优化,Linux启动时间的极限优化
- love2d--glsl03噪声
- oracle em登陆不了,账户密码过期
- 移动web注意事项 转
- vb.net怎么调用fastreport报表_财务分析-企业财务管理报表模板制作实现智能化的财务运营...
- 读懂Java代码总结
- django部署到linux上不显示.svg图标处理方法
- [No0000174]Spring常用注解(收藏大全)
- 解析中国天气网页面获取七日天气 (Java)
- 大伽「趣」说AI:在多个场景中的AI落地实践
- 重复独立事件,伯努利概型 (概统1)
- 使用 natbib 进行参考文献管理
- 基金申请-1:基金委网站文件上传发生未知错误怎么办?
- Win10 64位下GPU版本MXNet+Tensorflow 1.3.0的安装
- 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(5. 社交媒体安全)
- 怎么走着走着就变“烟囱”了呢?| 建设数据中台系列(二)
- 求1到100之间的奇数之和、偶数之积。
- signer information does not match问题解决
- 2022级浙大MBA/EMBA/IMBA/MEM/MPA录取数据小结:有一条铁律需要知道!
- (染色归一化)病理图像(HE或者WSI)图像标准化方法小介绍
热门文章
- 数组和链表的顺序遍历的时间比较
- 我在51CTO微职位学软考——东隅已逝,桑榆非晚
- Codeforces Round #552 (Div. 3) E stl模拟 F dp G gcd
- 2022最新MN梦奈宝塔主机系统V1.5版本+UI不错
- Centos 7 利用LVM实现动态扩容(1)
- 【EE308FZ Lab2-1】Android App for Bobing (Prototype)
- python3.7 安装 scrapy, pip 升级
- 自古猛兽皆独行,唯有牛羊结成群
- 结合GUI可视化发送QQ消息 —— 2022/2/11
- MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同