如何在IBM Bluemix上使用php连接MySQl?

时间:2015-06-22 09:38:12

标签: php mysql database ibm-cloud

我正在安装服务MySQL到我在Bluemix上的PHP应用程序,错误是在连接上建立这一行:

from django.test import TestCase
from django.test.client import RequestFactory

from project import urls

from ..views import handler404, handler500


class TestErrorPages(TestCase):

    def test_error_handlers(self):
        self.assertTrue(urls.handler404.endswith('.handler404'))
        self.assertTrue(urls.handler500.endswith('.handler500'))
        factory = RequestFactory()
        request = factory.get('/')
        response = handler404(request)
        self.assertEqual(response.status_code, 404)
        self.assertIn('404 Not Found!!', unicode(response))
        response = handler500(request)
        self.assertEqual(response.status_code, 500)
        self.assertIn('500 Internal Server Error', unicode(response))

3 个答案:

答案 0 :(得分:2)

Quentin建议使用mysqli而不是mysql_ *,因为后者已被弃用,即试试这个:

 $mysqli = new mysqli("192.155.247.248:3307","uqDqUZ2EKoZ5I","pWXeBZbNtdpOv", "MYDB");
 $result = $mysqli->query("SELECT * from MYTABLE");
 $row = $result->fetch_assoc();

答案 1 :(得分:1)

创建一个文件夹

父文件夹中的

.bp-config / options.json

并添加

{
    "PHP_EXTENSIONS": ["mysqli"]
}
<。>在options.json文件夹中 sqli connect现在可以正常工作

答案 2 :(得分:0)

你得到了吗?

  

ERROR 2003(HY000):无法连接到$ host;&#39; $ host&#39; (60)。

开发者可能在 developerWorks 上提出了类似的问题。

答案似乎如下:

  1. 下载最新的PHPMyAdmin(4.1.9)

  2. 使用 - cf push -b https://github.com/dmikusa-pivotal/cf-php-build-pack.git ${myPhpAdminApp}创建了一个BlueMix应用程序。注意:PHP构建包使用的是PHP 5.4.26,它支持多字节支持(它与BlueMix文档中的Heroku不同)。这是必要的,因为Heroku包捆绑了PHP 5.3.27 没有启用&#34;多字节&#34;默认情况下支持字符。多字节 显然需要PHPMyAdmin启用支持。

  3. 为此应用添加了现有的MySQL服务。并从VCAP_SERVICES中选择了主机,端口,用户和密码详细信息 环境变量。

  4. 将PHPMyAdmin中的config.sample.inc.php复制到config.inc.php并基于MySQL添加或修改其中的以下行 上一步中选择的服务VCAP_SERVICES详细信息 -

    $cfg['Servers'][$i]['host'] = 'host-ip-from-vcap_services';
    $cfg['Servers'][$i]['port'] = 'port-from-vcap_services';
    $cfg['Servers'][$i]['user'] = 'user-from-vcap_services';
    $cfg['Servers'][$i]['password'] = 'password-from-vcap_services';
    
  5. 再次使用上述cf push推送更新。