79715

创建数据库 General error: 2030

回帖
回帖数 10
阅读数 4987
发表时间 2010-11-10 03:32:32
📗
方华军楼主
在创建数据库的过程出现错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protocol yet' in /usr/local/apache2/htdocs/zentaopms/module/install/model.php:195 Stack trace: #0 /usr/local/apache2/htdocs/zentaopms/module/install/model.php(195): PDO->query('CREATE DATABASE...') #1 /usr/local/apache2/htdocs/zentaopms/module/install/model.php(128): installModel->createDB('5.0') #2 /usr/local/apache2/htdocs/zentaopms/module/install/control.php(82): installModel->checkConfig() #3 [internal function]: install->step3() #4 /usr/local/apache2/htdocs/zentaopms/framework/router.class.php(1069): call_user_func_array(Array, Array) #5 /usr/local/apache2/htdocs/zentaopms/www/install.php(63): router->loadModule() #6 {main} thrown in /usr/local/apache2/htdocs/zentaopms/module/install/model.php on line 195

环境:
apache2.2.17
mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (x86_64) using readline 5.0
禅道1.3

安装如下方式做了还是报错:
你可以试着在www/index.php中,在connectDB()之后,加入这一句话:

44 if(!isset($config->installed) or !$config->installed) die(header('location: install.php'));

45

46 /* 连接到数据库。*/

47 $dbh = $app->connectDB();


添加: $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

帮忙看看什么错误,其他的都搞定了,就差后一步了
10个回复
🍟
春哥沙发
安装,是install.php,在install.php里面添加同样的设置。
2010-11-10 09:07:04 王春生 回帖
📗
方华军板凳
在install.php中直接添加会空指针错误,应该怎么判断空呢。没有写过php
2010-11-10 09:22:11 方华军 回帖
📗
方华军#3
在install.phh按照如下方式添加后还是报错
2010-11-10 09:29:36 方华军 回帖
📗
方华军#4
if(isset($config->installed) and $config->installed) $dbh = $app->connectDB();
if(isset($config->installed) and $config->installed) $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
2010-11-10 09:29:40 方华军 回帖
对的,这样加就行了。
2010-11-10 10:14:08 王春生 回帖
📗
方华军#6
这样加了,还是报同样的错误。不知道是不是我的php 和mysql没有配置好,没有找到问题
2010-11-10 10:33:04 方华军 回帖
帮不了你了。也许你可以用xampp套装,不用自己编译安装。
2010-11-10 10:37:16 王春生 回帖
📗
方华军#8
xampp套装在哪里又下载呢

2010-11-10 10:38:13 方华军 回帖
📗
方华军#9
我修改了vi model.php这个文件,添加了$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);创建数据库成功了,但写入配置失败是什么原因呢?
2010-11-10 11:34:56 方华军 回帖
权限,页面上已经提示的很清楚了。请仔细阅读!
2010-11-10 11:37:12 王春生 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
相关帖子
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。
gtm跟踪器
gtag
UET