IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Windows-PHP开发环境搭建(VSCode+Apache+PHP+Composer+MySQL) -> 正文阅读

[开发工具]Windows-PHP开发环境搭建(VSCode+Apache+PHP+Composer+MySQL)


前言

2021/9写成,所用软件插件是最近的新版本。仅供参考。
全文以本博的安装路径和文件名字为讲述
被一笔带过但又不懂的小操作请自行百度

首先查看自己的系统是32位还是64位。
如果32位,之后的软件插件都选x86(32位)。
如果64位,选x64(64位)。
教程里有很多路径更改,你我文件路径不同,不能直接照着写,随机应变。

一、安装VS Code

修改创建文件请都使用VS Code。
特别是在改写后缀时。
链接=》建议下载stable稳定版

二、配置Apache

1.选择Apache压缩包

链接=》Apache Lounge

Apache有不同的选择,这里以Apache Lounge为例。
请添加图片描述

这里注意区分64位和32位,解压安装的路径一定记住!

请添加图片描述

2.修改配置文件

1
找到解压后文件夹下的conf\httpd.conf
用VS Code打开它
将37行的Define SRVROOT "C:/apache2.4"
改为Define SRVROOT "C:\Apache\VS16\Apache24"
其中"C:/Apache/VS16/Apache24"指的是解压安装路径(自己决定安在哪个地方)
作用是配置Apache的安装路径
2
搜索ServerName
找到#ServerName www.example.com:80
把#去掉,使此命令生效

3.安装

以管理员身份运行cmd
切换到如图bin文件夹

cd C:\Apache\VS16\Apache24\bin

然后输入

httpd -k install -n Apache2.4

如有卸载需要,切换到同样的文件夹下,输入

httpd -k uninstall -n Apache2.4

在这里插入图片描述

4.启动Apache服务

据如图路径找到并双击此文件
请添加图片描述
看到小图标左键选择“start”启动

请添加图片描述
在浏览器地址栏输入localhost
如图则成功
请添加图片描述

三、配置PHP

1.选择PHP压缩包

链接=》PHP

一定选择线程安全的版本

在这里插入图片描述
解压至和Apache24一个文件夹内
请添加图片描述

2.修改配置文件

1
在PHP文件夹里找到如图文件
请添加图片描述
把development版的复制粘贴一份,重命名为php.ini,改变后的图标和属性如图
请添加图片描述
如果命名失败,使用VS Code重命名。

2
打开php.ini,搜索extension_dir,找到下面配置

;extension_dir = "ext"

修改为

extension_dir = "C:\Apache\VS16\PHP\ext"

意思是将PHP里的ext目录作为PHP的扩展目录

搜索date.timezone,找到下面配置

;date.timezone=

改为

date.timezone=PRC

意思是设置时区

3.在Apache中引入PHP模块

1
找到Apache里的conf\httpd.conf文件
在185行之下添加以下代码

LoadModule php_module "C:/Apache/VS16/PHP/php8apache2_4.dll"
<FilesMatch "\.php$">
    setHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "C:/Apache/VS16/PHP"
LoadFile "C:/Apache/VS16/PHP/libssh2.dll"

代码中第1,5,6行的路径,根据自己的文件地址修改
其中第1,6行路径指向文件
而第5行路径指向目录

2
搜索DirectoryIndex,找到下面代码

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

改为

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

意思是将index.html和index.php作为默认索引页

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

1
桌面右下角小图标,重启Apache服务

2
在Apache的htdocs目录下创建名为test.php的文件,并写入以下内容

<?php
	phpinfo();
?>

在浏览器地址栏输入localhost/test.php
如图则成功
请添加图片描述

四、MySQL(初期可以跳过,后期再操作也可以)

自行百度

五、安装Composer依赖管理工具(初期可以跳过,后期再操作也可以)

链接=》Composer-setup.exe
在这里插入图片描述
安装时会有以下步骤
【提示是否要添加路径时,都同意】
1.是否使用开发者模式(Developer mode),若选中,则不提供卸载功能,不建议选中。
2.选择PHP命令行程序。选择C:\Apache\VS16\PHP\php.exe
3.更新php.ini,若当前php.ini不符合Composer需求,会提示修复。
4.填写代理服务器,留空跳过。
5.打开cmd,输入composer,如图则成功.
请添加图片描述

六、虚拟主机配置

在默认情况下,Apache只有htdocs目录下一个站点。
为了获得更多的站点以便于学习开发,利用Apache的虚拟主机来实现多个站点。
由于申请一个真实的域名需要一定费用,为了方便开发,我们可以通过修改hosts文件来实现将任意域名解析到本地。
1
以管理员的身份运行cmd,输入

notepad C:\Windows\System32\drivers\etc\hosts

打开后,找到和下面代码相似的代码,将之取代,相关的#请去除

127.0.0.1 www.php.test
127.0.0.1 www.admin.test
127.0.0.1 localhost

意思是,虽然三个域名的IP地址一样,但输入不同域名,会访问不同的网页,只在本机有效。

2
在Apache的htdocs目录下再创建ww.php.test文件夹
在此文件夹里创建index.html文件,写入以下内容

Welcome www.php

3

在Apache里的httpd.conf文件找到如下代码
将#去除,启用此命令

#Include conf/extra/httpd-vhosts.conf

根据上面的路径找到httpd-vhost.conf文件
将原有的代码清空或注释,换成以下代码

<VirtualHost *:80>
    DocumentRoot "C:/Apache/VS16/Apache24/htdocs/www.php.test"
    ServerName www.php.test
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:/Apache/VS16/Apache24/htdocs"
    ServerName localhost
</VirtualHost>

ServerName表示域名,DocumentRoot表示构建此网页的文件夹

4
重启Apache服务

5
在浏览器地址栏输入www.php.test
如图则成功
请添加图片描述

6
关于虚拟主机的访问权限什么什么的配置再不多说了


总结

PHP环境配置到此为止
愉快的玩耍吧(掉头发)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-13 09:28:08  更:2021-09-13 09:30:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 5:14:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计