Php Web应用程序无法在bluemix上处理clearDB mysql服务

时间:2015-06-01 08:41:48

标签: php mysql ibm-cloud cleardb

我正在尝试在bluemix上部署php web应用程序。所以我已经将clearDB mysql服务绑定到我的应用程序。 vcap_service变量提供给我。但是当我使用这些变量来执行简单的sql查询时,应用程序页面什么都不做,而相同的代码与xamp localhost相处得很好。 请帮帮我。

这是代码:

var q = (from t in context.w_h
         join t1 in context.us
         on t.h_us_id equals t1.us_id
         where t1.cat_id != ""
         select t.h_dt)
        .Min();

显示以下错误:  得到错误'PHP消息:PHP致命错误:在第8行的/home/vcap/app/htdocs/table.php中找不到类'mysqli'。

3 个答案:

答案 0 :(得分:2)

php buildpack存在问题,您需要在应用程序中明确添加mysqli函数。

创建一个名为.bp-config/options.json的文件。您可以自定义php buildpack扩展,请查看this以获取更多信息。

内容应包含以下内容。

{
    "PHP_EXTENSIONS": ["mysqli"]
}

答案 1 :(得分:0)

你应该在composer.json config上指定mysqli依赖。

{"require": { "ext-mysqli": "*" } }

答案 2 :(得分:-2)

我认为您需要在应用程序中明确添加mysqli函数

您必须在.bp-config / options.json文件中启用该库。如下例所示

EX:

  

{       “PHP_EXTENSIONS”:[“mysqli”]      }

如果您的应用程序中没有此文件,只需创建它,添加扩展名并将其推送到您的Bluemix应用程序。 (link

在developerworks上查看此页面以获取更多信息,我认为这与您遇到的问题相同(link