当前位置:首页 > 问答 > 正文

本地搭建php服务器和数据库环境到底怎么弄才不会出错呢?

“本地搭建php服务器和数据库环境到底怎么弄才不会出错呢?”这个问题问得特别好,很多新手朋友都在这一步被卡住,感觉特别烦躁,只要方法对路,避开那些常见的坑,一次性成功并不难,下面我就结合网上很多技术爱好者分享的经验,比如像知乎、CSDN、Bilibili上一些很实在的教程,给你梳理一个清晰、不容易出错的步骤。

核心思想就一条:别一个个软件分开装,直接用“集成环境”,什么意思呢?PHP服务器需要好几个东西配合工作:PHP本身(这是解释器)、Web服务器(常用的是Apache或Nginx)、数据库(最常用的是MySQL),如果你自己去官网分别下载这三个,然后手动配置它们互相认识,那步骤非常繁琐,对新手来说几乎步步是坑,比如端口冲突啊、配置文件路径不对啊、环境变量没设啊,随便一个就能让你折腾半天。

本地搭建php服务器和数据库环境到底怎么弄才不会出错呢?

最不容易出错的办法,就是使用那些把所有这些软件都打包好的“集成环境”软件,你只需要安装一个软件,它就把所有需要的都给你装好、配置好,开箱即用,这在程序员圈子里是公认的新手最佳入门方式,常见的集成环境有XAMPP、PHPStudy、宝塔面板(本地版)等,这里我以最国际化的XAMPP为例,因为它跨平台,在Windows和Mac上都能用,而且完全免费。

第一步:下载正确的版本,你去XAMPP的官网,找到下载页面,这里有个小细节容易出错:一定要选择和你操作系统位数匹配的版本,现在大部分电脑都是64位的,你就选那个带有“x64”字样的安装包,如果32位系统装了64位的软件,肯定会失败,留意一下它里面包含的PHP版本,如果不是有特殊的老项目要求,选一个比较新的版本(比如PHP 8.0以上的)会更好。

本地搭建php服务器和数据库环境到底怎么弄才不会出错呢?

第二步:安装路径千万别有中文和空格,这是血泪教训!很多程序对中文路径支持很差,会导致各种莫名其妙的问题,安装时,最好直接安装到C盘或者D盘的根目录下,C:\xamppD:\xampp,千万不要装在“C:\新建文件夹\我的PHP项目\开发环境\”这种路径里,否则后面很可能启动失败你都不知道为啥。

第三步:关闭冲突软件,以管理员身份安装,在安装XAMPP之前,最好把你电脑上可能占用了80端口(Web服务常用端口)或3306端口(MySQL数据库常用端口)的软件关掉,如果你之前装过IIS、Tomcat或者别的数据库软件,先把它们停掉,在安装程序上右键,选择“以管理员身份运行”,这样能确保它有足够的权限去创建服务和写文件,避免权限不足的报错。

本地搭建php服务器和数据库环境到底怎么弄才不会出错呢?

第四步:启动模块时耐心等待,安装完成后,打开XAMPP的控制面板,你会看到Apache和MySQL这两个模块,点击它们后面的“Start”按钮启动,关键点来了:点完之后,按钮会变黄,表示正在启动,你需要等几秒钟到十几秒钟,让它完全启动成功,旁边的背景色会变成绿色,千万不要因为没立刻变绿就狂点,那样会更乱,如果Apache启动失败,最常见的原因是80端口被占用了(比如被迅雷、Skype等软件),XAMPP的日志里会明确告诉你,这时候你可以按照网上教程,在XAMPP的配置里把Apache的端口改成8080之类的试试,MySQL启动失败相对少见,但如果发生了,通常也是端口冲突或者数据文件有问题。

第五步:测试是否真的成功了,两个模块都显示绿色后,打开你的浏览器,在地址栏输入 http://localhost 或者 http://127.0.0.1,如果能看到XAMPP的欢迎页面,就说明Apache和PHP工作正常了,你可以点击欢迎页面上的phpMyAdmin链接,如果能打开一个数据库管理界面,输入用户名(默认是root,密码默认为空)能登录进去,那就说明MySQL也完全没问题了,到这一步,你的本地PHP服务器和数据库环境就已经100%搭建成功了!

第六步:放你的网站文件,你的网站PHP文件应该放在哪里呢?在XAMPP的安装目录里(C:\xampp),找到一个叫 htdocs 的文件夹,这个文件夹就是网站的根目录,你把自己写的一个简单的 index.php 文件(比如里面写一句 <?php echo "Hello World!"; ?>)放进去,然后再访问 http://localhost,如果显示了你写的Hello World,那就大功告成了。

想不出错,就记住这几点:1. 用集成环境(XAMPP等),别分开装,2. 安装路径用纯英文,3. 安装前关冲突软件,并用管理员身份运行,4. 启动服务后耐心等待,看日志解决端口冲突,5. 通过本地访问和phpMyAdmin确认所有组件都正常,按照这个流程走,绝大多数情况下都能一次搞定,让你快速进入愉快的PHP开发阶段。