onethink 安装出错了啊,请问怎么解决
1) 主板BIOS没电,记不到硬盘信息,如果你的系统日期不正确的话,很可能是这个原因。 解决办法:更换BIOS电池,重新进BIOS内检测硬盘。
2)IDE线质量不好或插得不牢。 解决办法:换一条IDE线或将IDE线插在主板另一个IDE槽里,连硬盘的线不要与其它IDE设备一起连接,例如光驱,分开两条IDE线连,正确设置主/从盘。
3)硬盘故障,可能需要更换。
4)如果你的电脑每次都能检测到硬盘而不能进入系统的话,把硬盘重新完全格式化,再重新装系统。
5)另外设置硬盘启动试试(是不是设置错误)。
6)还有一种情况,内存重新插拔一下、清一下灰也可以解决问题(有时是因为它引起的)。
7)自己解决不了,建议检修一下去。
你把Driver.class.php中的连接数据库方法connect修改成如下就可以了:
public function connect($config='',$linkNum=0) {
if ( !isset($this->linkID[$linkNum]) ) {
if(empty($config)) $config = $this->config;
/*********PDO报错,MYSQL_ATTR_USE_BUFFERED_QUERY设置***************************************************/
$config['params'][constant('PDO::MYSQL_ATTR_USE_BUFFERED_QUERY')] = true;
if ($this->pconnect) {
$config ['params'] [constant( 'PDO::ATTR_PERSISTENT' )] = true;
}
/*********************end************************************************/
try{
if(empty($config['dsn'])) {
$config['dsn'] = $this->parseDsn($config);
}
if(version_compare(PHP_VERSION,'5.3.6','<=')){
// 禁用模拟预处理语句
$config ['params'] [constant( 'PDO::ATTR_PERSISTENT' )] = false;
}
$this->linkID[$linkNum] = new PDO( $config['dsn'], $config['username'], $config['password'],$config);
}catch (\PDOException $e) {
E($e->getMessage());
}
}
return $this->linkID[$linkNum];
}