[英]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。
如果運行以下命令。
if (class_exists('SQLite3')) {
echo "sqlite3 is here";
}
它將返回並說已安裝sqlite3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.