如何在CloudFoundry(PHP构建包)上启用SQLite支持

如何在CloudFoundry(PHP构建包)上启用SQLite支持,php,sqlite,cloud-foundry,ibm-cloud,buildpack,Php,Sqlite,Cloud Foundry,Ibm Cloud,Buildpack,我正在使用CloudFoundry在IBMBlueMix上构建一个应用程序。我设法部署了。如何启用SQLite支持。。。我甚至不确定sqlite是否包含在构建包中,因为只有“pdo_sqlite”列为扩展 如果我无法从这个buildpack中获得sqlite支持,还有其他方法可以获得sqlite支持吗?您必须在.bp config/options.json文件中启用库。就像下面的例子 { "PHP_EXTENSIONS": ["pdo_sqlite"] } PDO只是PHP中数据库访问

我正在使用CloudFoundry在IBMBlueMix上构建一个应用程序。我设法部署了。如何启用SQLite支持。。。我甚至不确定sqlite是否包含在构建包中,因为只有“pdo_sqlite”列为扩展


如果我无法从这个buildpack中获得sqlite支持,还有其他方法可以获得sqlite支持吗?

您必须在
.bp config/options.json
文件中启用库。就像下面的例子

{
    "PHP_EXTENSIONS": ["pdo_sqlite"]
}
PDO只是PHP中数据库访问的包装器,更多信息请查看StackOverflow

如果在应用程序上运行
phpinfo()
,您将看到安装了SQLite3

如果您运行以下命令

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

它将返回并说安装了sqlite3。

尽管Jeff Sloyer的回答中的说明是正确的,但您可能需要重新考虑使用sqlite。SQLite是一个进程内数据库,其内容备份在文件系统上。在Bluemix/Cloud Foundry中,您运行应用程序的文件系统是短暂的,这意味着每次重新启动应用程序时,您都会丢失保存在文件系统中的任何内容,从而丢失数据库的内容。

需要文档或证明!