PDO单例类未连接到sqlite数据库。PHP

PDO单例类未连接到sqlite数据库。PHP,php,sqlite,pdo,Php,Sqlite,Pdo,我有一个sqlite数据库,不是我自己创建的,而是来自一个名为“数据库”的文件夹中的可信源。此文件夹存储在my localhost文件夹中的另一个文件夹中 但是,当我试图运行一个简单的应用程序时,我收到的错误如下: SQLSTATE[HY000][14]无法打开数据库文件 有人知道这是指什么吗?我怀疑这是我的代码,但这是: pdo.class.php class pdoClass { // private statics to hold the connection private static

我有一个sqlite数据库,不是我自己创建的,而是来自一个名为“数据库”的文件夹中的可信源。此文件夹存储在my localhost文件夹中的另一个文件夹中

但是,当我试图运行一个简单的应用程序时,我收到的错误如下:

SQLSTATE[HY000][14]无法打开数据库文件

有人知道这是指什么吗?我怀疑这是我的代码,但这是:

pdo.class.php
class pdoClass {
// private statics to hold the connection
private static $dbConnection = null;

// make the next 2 functions private to prevent normal
// class instantiation
private function __construct() {
}
private function __clone() {
}

public static function getConnection() {
    // if there isn't a connection already then create one
    if ( !self::$dbConnection ) {
        try {
        self::$dbConnection = new PDO('sqlite:/database/library.sqlite');
        self::$dbConnection->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        }
        catch( PDOException $e ) {

            echo $e->getMessage();
        }
    }
    // return the connection
    return self::$dbConnection;
}

}

?>
然后,它被另一个类引用,该类需要将任何sql数据输出为XML格式。非常感谢您对我的sqlite数据库为什么不想打开的任何帮助(文件设置为读写)

谢谢
Tim

代码看起来不错,我觉得问题出在path/database/library.sqlite上


这是一条绝对的道路。所以il将在文件系统的根目录中搜索数据库目录,这是您想要的吗?或者数据库是与运行脚本相同级别的目录?在这种情况下,sqlite:database/library.sqlite'

文件是否相对于脚本存在?为它设置了哪些文件权限?您所说的“相对于脚本”是什么意思。我不确定文件权限是什么,我使用的是mac,我不知道如何查看文件权限。但是当我查看sqlite文件信息时,它说它是可读写的…谢谢:)我想数据库目录之前的正斜杠把我搞砸了。