【问题标题】:PDO_SQLITE driver not present.. what to do?PDO_SQLITE 驱动程序不存在.. 怎么办?
【发布时间】:2012-02-07 23:34:34
【问题描述】:

我到处都看到(包括官方文档)PDO_SQLITE 驱动程序是/应该默认包含在 PHP 中。

但是,当我查看 extension_directory 时,我只看到以下文件:

gd.so mcrypt.so mysqli.so mysql.so pdo_mysql.so pdo.so

因此,我尝试安装的框架 (Symfony) 告诉我需要安装 PDO_SQLITE 或 SQLite3 .so 扩展...

有人可以帮忙吗?我可以尝试在网络上的某处找到所需的 .so 文件,将其放在我的 extensions_directory 中,然后将其包含在 php.ini 中吗??

顺便说一句:我正在运行通过 apt-get 在 ubuntu 上下载的 php 5.3.6。

【问题讨论】:

    标签: php ubuntu symfony php-extension


    【解决方案1】:

    你试过sudo apt-get install php5-sqlite吗?

    当前版本: sudo apt install php7.4-sqlite

    【讨论】:

    • 我从未停止对 linux 的简单性感到惊讶......谢谢你......我真傻,没想到第一件事。然而。这个 SQLITE 东西不应该默认可用吗?
    • 而对于 PHP7,你需要运行:sudo apt-get install php7.0-sqlite3
    • 对于 PHP 7.1,你需要运行:sudo apt-get install php7.1-sqlite3
    • PHP 7.2sudo apt-get install php7.2-sqlite3
    • 对我来说 sudo apt-get install php-sqlite3 与 php 7.2 配合得很好
    【解决方案2】:

    就我而言,我在 Ubuntu 中使用 php 7.2。我必须运行以下命令,

    sudo apt install php7.2-sqlite
    

    【讨论】:

    • E: 用正则表达式 'php7.2-sqlite' 找不到任何包
    【解决方案3】:

    对于 PHP 7.0 及更高版本:

    sudo apt-get install php-sqlite3
    

    【讨论】:

    • 或 sudo apt-get install php7.X-sqlite ,其中 X 是您的 fpm 的相应编号
    • E: 找不到包 php-sqlite3
    • 添加php版本就可以了,但还是需要在sqlite后面添加3
    【解决方案4】:

    对于 Windows 10 - 64 位,版本 PHP 7.2 只需要删除 ( ; ) 前 ;扩展=pdo_sqlite ;extension=sqlite3

    之后 扩展=pdo_sqlite 扩展=sqlite3

    重启服务器。

    【讨论】:

    • 并非普遍适用。 7.3.9 作品; 7.4.14 没那么多。 Rajput(上图)“解决方案”也是如此。
    【解决方案5】:

    对于 Windows 用户:

    从 php.ini 中删除注释 (;)

    extension=php_pdo_sqlite.dll
    
    extension=php_sqlite3.dll
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多