一.什么是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/,出现如下页面,测试成功。