您的位置:首页 > 编程语言 > PHP开发

mac下xampp环境中yii2的migrate报错处理

2016-03-21 18:33 267 查看

yii2.0环境搭建

环境搭建还是很容易的,去官网上down一个高级应用版的框架,然后放在站点根目录下面,站点配置就略了。。。

新建一个项目,然后把advanced下面的文件全部复制进去,然后,点击init文件,选择0,开发模式,然后回车,再然后yes








然后在浏览器里面输入:http://localhost/phpStudy/study_advance/backend/web/ (后台测试模块),题外话,在yii框架的advanced版本中总共分为三个模块,即前端(frontend),后台(backend),以及控制台(console),当然目录结构就不是这样了。
然后就会出现




凡事皆有意外,那个意外就是你文件夹的权限问题,如果没出现以上界面,请修改您的项目文件操作权限


yii下migrate的问题

初次测试完毕,试着连接数据库,在mac下还是出现了意想不到的情况(╮(╯▽╰)╭),新建一个数据库

首先开启终端,cd到你的项目下面,然后php yii




可以看到框架的基本信息以及可以操作的命令,一切都是这么的顺利。。。然而问题在下面




哇哦!Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'in /Applications/XAMPP/xamppfiles/htdocs/phpStudy/study_advance/vendor/yiisoft/yii2/db/Connection.php:547 (⊙o⊙)嗯,直观的感觉,数据库异常,你信吗?反正我不信,然后再想想,mac本身自带了php,然后所使用的开发环境是xampp,又带了一个,起冲突了,怎么办?修改吧,先修改了




代码的第一行,换成#!/usr/bin/env/Applications/XAMPP/xamppfiles/bin/php




然后重启服务,在终端输入php yii migrate,如果还是没有解决的话,将main-local.php中的host修改成127.0.0.1




然后重启服务,继续输入php yii migrate,就可以解决了!会出现以下的信息




成功,在数据库下面可以看到



/**
*        ┏┓   ┏┓+ +
*       ┏┛┻━━━┛┻┓ + +
*       ┃       ┃  
*       ┃   ━   ┃ ++ + + +
*       ████━████ ┃+
*       ┃       ┃ +
*       ┃   ┻   ┃
*       ┃       ┃ + +
*       ┗━┓   ┏━┛
*         ┃   ┃           
*         ┃   ┃ + + + +
*         ┃   ┃    Code is far away from bug with the animal protecting       
*         ┃   ┃ +     神兽保佑,代码无bug,大神勿喷,请多指点
*         ┃   ┃
*         ┃   ┃  +         
*         ┃    ┗━━━┓ + +
*         ┃        ┣┓
*         ┃        ┏┛
*         ┗┓┓┏━┳┓┏┛ + + + +
*          ┃┫┫ ┃┫┫
*          ┗┻┛ ┗┻┛+ + + +
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: