ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)


Posted in PHP onApril 15, 2016

本文为大家详细分享了搭建ThinkPHP框架时遇到的问题,为大家提供了解决方法,具体内容如下

第一部分:框架搭建

我也是刚接触ThinkPHP,所以将目前的心得以及学习步骤按照我认为更容易理解的方式记录下来。

要使用ThinkPHP首先是要把环境搭建好,下面两个大体步骤来介绍:

第一步:下载软件

1、Xmapp(此软件将Apache、MySQL等集成了,使用起来很方便)

2、ThinkPHP3.2.3下载

第二步:搭建框架

1、将xmapp安装好,我们可以看到一个htdocs文件夹,我们可以将下载好的ThinkPHP3.2.3解压到此文件夹下;

ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

2、运行XAMPP Control,开启Apache和MySQL,如下图所示

ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

3、打开浏览器,输入localhost,回车,正常情况下会出现如下界面

ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

4、如果出现以上界面,那就代表基本框架搭建已经成功了!,并且我们注意到浏览器地址栏后面多出了dashboard,这是因为我们什么也没修改,所以它默认显示的是dashboard下的页面。

第二部分:常见问题

第一种:XAMPP安装失败

方法一:可以将之前所做的操作都还原,也就是将XAMPP卸载,将你该过的配置文件那些都还原或者删除,然后重装。我这样做过,实验表明是可以的。

方法二:将我网盘里的vcredist_x86下载下来安装好,再安装XAMPP。我觉得这个更好,因为不这样后面好像还会出问题,不太清楚,我只是讲解了我的解决办法。

第二种:Apache启动失败

第一种情况:80端口被占用

解决办法:

1、最简单粗暴的办法:将配置文件里面的端口号改成其它的,方法如下:

a、打开XAMPP,点击Apache对应的Config按钮,选中第一行:Apache(httpd.config),修改文档的部分配置;

b、Ctrl+f,搜索80,分别找到如图所示位置,将80修改为其它端口,我修改为的81,这个要在命令行中输入netstat -an来查看你的电脑哪些端口被占用,或者直接在XAMPP右上角点击按钮Netstat来查看选择没有被占用的端口就可以。

ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)  

 ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

c、修改完后再次启动Apache就OK啦,若果还是失败,请看下面一种失败情况。

2、查看端口占用情况,找到占用80端口的进程,打开任务管理器将该进程杀死掉。这里我可能说得有点不准确,但方法是这样的,具体措施就不讲了,因为我修改会牵扯到其它地方。

第二种情况:443端口被占用,因为除了会占用80端口,Apache的启动还会占用443端口

解决办法:

1、第一种办法就是上面说的那种方法,将占用443端口的进程kill掉;

2、还有一种简单点的办法,打开xampp安装目录下的httpd-ssl.conf文件(C:\xampp\apache\conf\extra\httpd-ssl.conf),我安装在的C盘,或者在xampp中点击Apache的Config按钮,选择httpd-ssl.conf,找到Listen 443这么一句,将443端口改成4433或其它;

  3、打开XAMPP安装目录,修改\apache\conf\httpd.conf文件,找到Include "conf/extra/httpd-ssl.conf"这句,将其注释掉即可。

第三种情况:缺少VC运行库,下载我网盘中的vcredist_x86安装即可,之前提到过的。

第三种:MySQL启动失败

1、3306端口问题,解决方法与上面相似

最后,大家若是觉得有用,就点个赞,继续关注小编分享的文章,谢谢!

PHP 相关文章推荐
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
php随机抽奖实例分析
Mar 04 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 #PHP
PHP6连接SQLServer2005的三部曲
Apr 15 #PHP
php使用pear_smtp发送邮件
Apr 15 #PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 #PHP
php生成图片验证码的方法
Apr 15 #PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 #PHP
php上传大文件设置方法
Apr 14 #PHP
You might like
PHP截取中文字符串的问题
2006/07/12 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
canvas绘制多边形
2017/02/24 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
Vue精简版风格指南(推荐)
2018/01/30 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
tensorflow识别自己手写数字
2018/03/14 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python实现验证码识别功能
2018/06/07 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
道德大讲堂实施方案
2014/05/14 职场文书
节水口号标语
2014/06/19 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript