【问题标题】:Windows: How to install or activate SQLite3 for PHPWindows:如何为 PHP 安装或激活 SQLite3
【发布时间】:2022-01-16 13:24:42
【问题描述】:

任何其他问题仅针对 Ubuntu。

我做了什么: 在 php ini 中,我取消了对这一行的注释: extension=sqlite3 以及将 extension_dir 定义为 ext 的那个

在 PATH 中我添加了 PHP 安装文件夹,其中包括 libsqlite3.dll

"php -m" 在 shell 中仍然没有显示 sqlite3(或任何类似的东西)并且任何使用 SQLite3 的 PHP 文件都会导致经典:“致命错误:未捕获的错误:在 [php 文件中找不到类“SQLite3” ]"

所有在线教程(谷歌可以找到的两个用于 windows 的教程)只是说在这些步骤之后(甚至在第一个步骤之后)它可以工作。

【问题讨论】:

    标签: php windows sqlite


    【解决方案1】:

    TL;DR:你有php_sqlite3.dll,对吧?

    https://www.php.net/manual/en/sqlite3.installation.php

    他们说:

    默认启用 SQLite3 扩展。

    和(这是重要的部分):

    Windows 用户必须启用php_sqlite3.dll 才能使用此扩展。此 DLL 包含在 PHP 的 Windows 发行版中。

    并且(我猜你已经遵循了)

    注意:自 PHP 7.4.0 起在 Windows 上的附加设置

    为了使这个扩展工作,必须有 DLL 文件 可用于 Windows 系统PATH。有关如何做的信息 对此,请参阅题为“如何将我的 PHP 目录添加到 PATH 在 Windows 上”。虽然将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录也可以(因为系统目录是 默认在系统的PATH),不建议这样做。 这个 扩展要求以下文件位于PATH 中: libsqlite3.dll.

    其他想法:

    【讨论】:

    • :/ 这个答案正是我在写问题时所处的位置。仍然感谢下一个试图在 Windows 上执行此操作的可怜人的详细信息。但是您引导我走上正确的道路,“php.ini 在哪里”链接向我显示根本没有加载任何 .ini 文件。所以无论我编辑多少都没关系
    • 谢谢!只是为了引导我走上正确的道路!在你下载的 Zip 中,.ini 文件实际上被命名为“php.ini development”,当然没有在任何地方提取
    【解决方案2】:

    问题在于默认的 windows .ini 文件是如何命名的

    默认情况下,提供的 .ini 文件名为“php.ini-production”和“php.ini-development”。由于它们不以“.ini”结尾,因此它们不会被拾取并且任何编辑都会被忽略。

    在将一个重命名为 php.ini(并重新启动)后,它终于起作用了。

    事后看来,这很明显,但我有一段时间没有注册了

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多