环境:PHP+SQLite3+IIS10
function SQLite_Connection($dbpath) {
try {
$db = new PDO('sqlite:'.$dbpath);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//设置异常模式
}
catch(PDOException $e) {
die('数据库['.$dbpath.']连接失败: '. $e->getMessage());
$db = null;
}
return $db;
}
在使用过程中,出现错误:SQLSTATE[HY000] [14] unable to open database file
找了半天没找到问题所在,突然想到我使用的目录是中文。。。。于是把目录改成英文,试,正常了!
我是直接通过hosts文件对应目录去访问的,如果你用iis创建虚拟目录,应该就不会发生这样的问题的!