Maison >développement back-end >tutoriel php >thinkphp3.1怎么都连不上mysql数据库 请大虾帮忙啊
thinkphp 3.1 怎么都连不上mysql数据库 请大虾帮忙啊!!!
项目配置文件config.php:
return array(
'APP_STATUS' => 'debug',
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'thinkphp', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123456', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' =>'think_', // 数据库表前缀
'DB_FIELDTYPE_CHECK' => false, // 是否进行字段类型检查
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'gb2312', // 数据库编码默认采用utf8
'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量
'DB_SLAVE_NO' => '', // 指定从服务器序号
'DB_SQL_BUILD_CACHE' => false, // 数据库查询的SQL创建缓存
'DB_SQL_BUILD_QUEUE' => 'file', // SQL缓存队列的缓存方式 支持 file xcache和apc
'DB_SQL_BUILD_LENGTH' => 20, // SQL缓存的队列长度
'DB_SQL_LOG' => false, // SQL执行日志记录
);
?>
MYSQL里面有个thinkphp数据库、think_abc的表 表有id int primary key auto_increment,name varchar(20),age int,sex bool字段
控制器文件 IndexAction.class.php:
class IndexAction extends Action {
public function index(){
$data=array(
'name'=>'dong',
'age'=>21,
'sex'=>1
);
M('Abc')->add($data);
}
}
?>
在浏览器输入http://localhost/app/index.php 后浏览器显示‘页面错误,请稍后再试’ http://localhost/app/index.php/index/也试过哈 在这里面定义其它不连接mysql的函数就运行正常 本人初学者 实在没办法弄了 请高手指点
删除 app 下的 Runtime 目录,再试!
如仍不行,请发话
太强了 删除runtime竟然就行了 请问是什么原因啊
tp 将你项目所需的资源和你的程序以紧凑格式打包在runtime中
项目运行时,实际运行的是 runtime 中的代码
当你修改配置文件时,runtime 中的代码并没有发生改变(这是tp的bug),所以就没法运行了
太专业了啊 受益匪浅 多谢!!
多谢!我也遇到这个问题。。。
多谢!!!帮忙解决了这个问题!!!