yii migrate 数据迁移过程

本文详细记录了解决在Yii框架中进行数据迁移时遇到的两个常见错误:CDbConnection失败打开数据库连接和未定义函数curl_init()。通过在php.ini中启用pdo_mysql和curl扩展,最终成功完成了数据迁移。

 

 

  修复后台bug进行中。。。

  数据迁移开始:

  百度查到的是 yii migrate 命令,但在项目中用的是 yiic migrate,首先命令创建一个要表动数据的表:

  然后再migrations 目录会生成一个时间开始,接输入的文件名称的 php 文件

  这里我新增了一行数据,然后对该文件进行提交,执行 yiic migrate 命令:

  明显报了个错:CDbConnection failed to open the DB connection: could not find driver,

  这里是因为 php 没有 pdo_mysql 模块,cmd 看下 php.ini 文件的使用位置:

  打开文件并增加扩展:extension=php_pdo_mysql.dll

  然后我们再运行 yiic migrate:

  这次连接成功了,输入 yes,后面继续执行时又报了个错: Call to undefined function curl_init()

  这次是因为curl扩展,同样去 php.ini 中增加即可:

  最后再执行 yiic migrate:

  会看到一堆的插入数据,最后会看到成功!

 

  提交完成!

注:修改后如果不生效,重启下apache服务器试试

 

转载于:https://www.cnblogs.com/guofan/p/10156924.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值