菜鸟笔记
提升您的技术认知

xampp的安装及使用

一.什么是XAMPP?

XAMPP是最流行的PHP开发环境。
XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache、MariaDB、PHP和Perl。

类似XAMPP的服务器套件还有很多,我用过的还有UPUPW,它们都极大的简化了开发环境的配置。

十六款免费的服务器套件的介绍介绍了主流的免费服务器开发套件。

二.安装

xampp下载地址:https://www.apachefriends.org/download.html

安装没什么好说的,“下一步”直到安装完成,我装到了E盘根目录。

三.使用

1.双击xampp安装目录下的xampp-control.exe,打开xampp控制面板,如下图所示。

控制面板如下图所示。

2.点击Apache的“Start”按钮,启动Apache服务。

Apache服务的端口默认是80和443,如果电脑上装有虚拟机,443端口会被虚拟机占用,导致Apache服务启动失败。

这种情况的修改方法如下:

①打开任务管理器,找到找到vmware-hostd.exe进程,结束它。

②打开VMware虚拟机,选择菜单“编辑”——>"首选项",如下图所示。

找到“共享虚拟机”,将HTTPS端口改成其他值,这里改成了444。

至于如何查看哪个程序占用了哪个端口,可以点xampp控制面板右侧的“Netstat”按钮,也可以在命令提示符窗口输入netstat -ano指令来查看这几个端口是否被占用。若占用,记住PID,然后在任务管理器里对于相应的PID,结束即可。如果任务管理器的列表中没有PID这一列,点击任务管理器的菜单“查看”——>“选择列”,勾选PID即可。

比较通用的修改方法如下:

这种方法直接改xampp的配置文件。

①如果80端口被占用

将xampp\apache\conf这个目录下的httpd.conf 文件中 所有80换成其他值。

将xampp\apache\conf\extra这个目录下的 httpd-vhosts.conf 所有80换成其他值。

②如果是443端口被占用

将XAMPP\apache\conf\extra这个目录下的httpd-ssl.conf 所有443换成其他值。

3.点击MySQL的“Start”按钮,启动MySQL服务。

如果电脑上之前安装过MySQL,xampp的MySQL服务启动失败,并在控制面板下用红色字体信息进行提示,如下图所示。

图中信息指出我在C盘已经安装过MySQL了,此时即使通过netstat -ano方法将C盘的这个MySQL服务停止了,点击“start”按钮,xampp的MySQL服务依然启动失败,提示打印“Attempting to start MySQL service...”。

正确的修改方法是:

①在命令提示符窗口输入regedit指令,打开注册表编辑器。

②找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,将ImagePath的数据修改成xampp中mysq的位置,这里修改为E:\xampp\mysql\bin\mysqld MySQL。再次点击MySQL的 “Start”按钮,mysql服务正常启动。

如果MySQL的默认端口3306被占用,修改方法如下:

①修改占用该端口的外部程序,修改方法前面说过。

或者

②点击MySQL的 “Config”按钮,选择“my.ini”,打开该配置文件,并将其中的3306改成其他值,如下图所示。

4.测试

在浏览器输入http://localhost/dashboard/,出现如下页面,测试成功。