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 相关文章推荐
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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数据采集的详解
2013/06/02 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
php中使用GD库做验证码
2016/03/31 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
快速入门Vue
2016/12/19 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Python简明入门教程
2015/08/04 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python绘制多个曲线的折线图
2020/03/23 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
工程资料员岗位职责
2014/03/10 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
经营理念标语
2014/06/21 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
社区助残日活动总结
2014/08/29 职场文书
2015年会计年终工作总结
2015/05/26 职场文书