【问题标题】:How to enabling PDO_SQLITE in PHP Version 5.4.19 windows如何在 PHP 5.4.19 版窗口中启用 PDO_SQLITE
【发布时间】:2014-03-05 10:43:59
【问题描述】:

我正在尝试在 php 5.4.19 上为 SQLite3 启用 PDO。接下来--> http://www.php.net/manual/en/pdo.installation.php

取消注释 php.ini 文件中的行:

extension=php_pdo_sqlite.dll

;添加下一行 扩展=pdo.so

但是,phpinfo() 仍然说:

PDO

PDO 驱动没有价值

我认为它会列出 SQLite 驱动程序。

尝试排除故障,因此我也尝试将其添加到 php.ini 文件中。 扩展=php_pdo.dll 但是,/ext 文件夹中没有这样的文件,它说这个版本的 php 不再需要它。

我错过了什么步骤?

编辑-->

好的,我发现了这一点,这对我所做的任何研究都不是显而易见的。 首先,需要绝对路径,但在我能找到的任何地方都没有记录。最终设置是:

    extension=C:\php\ext\pdo.so
extension=C:\php\ext\php_pdo_sqlite.dll
extension=C:\php\ext\php_sqlite3.dll
[sqlite3]
sqlite3.extension_dir = C:\sqlite

【问题讨论】:

    标签: php pdo sqlite


    【解决方案1】:

    php.ini 中取消注释extension_dir = "ext" 对我有用:

    ; Directory in which the loadable extensions (modules) reside.
    ; http://php.net/extension-dir
    ; extension_dir = "./"
    ; On windows:
    extension_dir = "ext"
    

    'phpinfo()no longer showsPDO drivers : none enabled' 并改为显示PDO drivers : sqlite

    它现在还显示 SQLite3 和 pdo_sqlite 的部分。

    【讨论】:

      【解决方案2】:

      首先,尝试重新启动您的网络服务器。如果这不起作用,请检查extension_dir 是否在php.ini 中正确设置。如果这仍然不起作用,请检查是否在 phpinfo() 输出中读取了正确的 php.ini

      【讨论】:

      • php.ini 现在很好......它工作正常。这一切都启用了。 extension=php_pdo_sqlite.dll extension=php_sqlite3.dll [sqlite3] sqlite3.extension_dir = C:\php\ext\php_sqlite3.dll 服务器已经重启了20次。
      • 也许对于 sqlite3.extension_dir 是想要的: sqlite3.extension_dir = C:\sqlite\sqlite3.def ??
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2016-07-11
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      相关资源
      最近更新 更多