PDOException - 连接失败 - 找不到驱动程序 - PHP5 / SQLite / Ubuntu

时间:2018-05-29 15:25:16

标签: php sqlite pdo

我有一个令人困惑的问题。我以前正确设置过PHP5 / SQLite。但是,这次它没有用。

功能的基本期望是我使用以下方式建立通用数据库连接:

$dblocation = "path/to/database.db";
$dbConn = new PDO("sqlite:" . $dblocation); 

从那里我得到了

  

连接失败:找不到驱动程序。

我已经做了以下事情来解决这个问题。

  1. 选中的文档包含:php -a -c /etc/php5/cli/php.iniphpinfo()

    sqlite3
    
    SQLite3 support => enabled
    SQLite3 module version => 0.7-dev
    SQLite Library => 3.8.2
    
  2. 检查可用的驱动程序:

    php > print_r(PDO::getAvailableDrivers());
    Array
    (
       [0] => mysql
       [1] => sqlite
    )
    php >
    
  3. 使用Apache2,启用了pdopdo_sqlite

    有了这个,我不需要取消注释PHP.ini文件中的扩展行。如果我取消注释,我会得到预期的无法注销当您有两次尝试加载时出现的错误。

  4. 删除了所有PHP PDO安装并重新安装。

  5. 删除了PHP本身并重新安装。

  6. 这些都没有帮助。

    就像我说的那样,我之前能够正常运行,所以我不确定这里有什么问题。希望有人比我能找到的答案更加坚实。从我所看到的一切似乎都配置正确。

    非常感谢任何人提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

请记住,PHP CLI使用的不同于apache使用的ini。尝试通过网络服务器运行phpinfo();。这应该告诉你更多信息。