簡體   English   中英

如何在CloudFoundry(PHP Buildpack)上啟用SQLite支持

[英]How to enable SQLite Support on CloudFoundry (PHP Buildpack)

我正在使用CloudFoundry在IBM Bluemix上構建應用程序。 我設法部署了php-buildpack 如何同時啟用SQLite支持? ...我什至不確定sqlite是否包含在buildpack中,因為僅列出了“ pdo_sqlite”作為擴展名。

如果無法從此buildpack中獲得sqlite支持,還有其他方法如何獲得sqlite支持嗎?

盡管Jeff Sloyer的答案中的說明是正確的,但您可能需要重新考慮使用sqlite。 SQLite是一個進程內數據庫,其內容備份在文件系統上。 在Bluemix / Cloud Foundry中,運行應用程序的文件系統是臨時的,這意味着每次重新啟動應用程序時,保存在文件系統上的所有內容都會丟失,因此,數據庫內容也會丟失。

您必須在.bp-config/options.json文件中啟用該庫。 像下面的例子

{
    "PHP_EXTENSIONS": ["pdo_sqlite"]
}

PDO只是PHP中數據庫訪問的包裝,有關更多信息,請查看StackOverflow上的sqlite3和pdo_sqlite有什么區別

如果您在應用程序上運行phpinfo() ,則會看到已安裝SQLite3。

sqlite3的

如果運行以下命令。

if (class_exists('SQLite3')) {
    echo "sqlite3 is here";
}

它將返回並說已安裝sqlite3。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM