任何其他問題僅適用于 Ubuntu。
我做了什么:在 php ini 中,我取消了這一行的注釋:extension=sqlite3 以及將 extension_dir 定義為 ext
在 PATH 我添加了 PHP 安裝檔案夾,其中包括 libsqlite3.dll
shell中的“php -m”仍然沒有顯示sqlite3(或任何類似的東西),任何使用SQLite3的PHP檔案都會導致經典:“致命錯誤:未捕獲的錯誤:[php檔案]中找不到類“SQLite3””
所有在線教程(谷歌可以找到的兩個 Windows 教程)只是說在這些步驟之后(甚至在第一個步驟之后)它正在作業。
uj5u.com熱心網友回復:
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 目錄添加到PATHWindows 上的”的常見問題解答。雖然將 DLL 檔案從 PHP 檔案夾復制到 Windows 系統目錄中也可以(因為系統目錄默認在系統的 中PATH),但不建議這樣做。此擴展名要求以下檔案位于PATH:libsqlite3.dll.
其他想法:
- 您是否編輯了正確的 php.ini?可能有幾個。php.ini 在哪里?
uj5u.com熱心網友回復:
問題在于如何命名默認的 windows .ini 檔案
默認情況下,提供的 .ini 檔案名為“php.ini-production”和“php.ini-development”。由于它們不以“.ini”結尾,因此不會被選取,并且會忽略任何編輯。
將其中一個重命名為 php.ini (并重新啟動)后,它終于起作用了。
事后看來完全顯而易見,但它只是很長一段時間沒有在我這里注冊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385858.html
