ibm cloud — подключение к DashDB в Bluemix с помощью приложения Bluemix PHP

Я не могу подключиться к dashdb на Bluemix с помощью php. Я попытался устранить неполадки, и я думаю, что моя ошибка находится в функции $ conn = db2_connect ($ conn_string, «», «»);

Какие значения мне нужно ввести в пустые кавычки? Пожалуйста помоги.

<!DOCTYPE html>
<html>
<head>
<title>PHP Starter Application</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="style.css" />
</head>
<body>
<?php
$usern = $_POST['un'];
$passw = $_POST['pw'];
if( getenv( "VCAP_SERVICES" ) )
{
# Get database details from the VCAP_SERVICES environment variable
#
# *This can only work if you have used the Bluemix dashboard to
# create a connection from your dashDB service to your PHP App.
#
$details  = json_decode( getenv( "VCAP_SERVICES" ), true );
$dsn      = $details [ "dashDB" ][0][ "credentials" ][ "dsn" ];
//$ssl_dsn  = $details [ "dashDB" ][0][ "credentials" ][ "ssldsn" ];

# Build the connection string
#
$driver = "DRIVER={IBM DB2 ODBC DRIVER};";
$conn_string = $driver . $dsn;     # Non-SSL
//$conn_string = $driver . $ssl_dsn; # SSL
echo $conn_string;
$conn = db2_connect( $conn_string, "", "" );
//echo "<meta http-equiv='refresh' content='0; url=index.php'>";
if( $conn )
{
echo "<p>Connection succeeded.</p>";
db2_close( $conn );
}
else
{
echo "<p>Connection failed.</p>";
}
}
else
{
//echo "<meta http-equiv='refresh' content='0; url=index.php'>";
//echo "<p> <a href='index.php'>Missing DB Connection.</p>";
}
?>
</body>
</html>

0

Решение

Попробуйте заменить двойные кавычки одинарными

$ conn = db2_connect ($ conn_string, », »);

0

Другие решения

Я получил решение от поддержки Bluemix. Драйвер dashdb не был правильно установлен. Я получил драйвер здесь: https://github.com/ibmdb/db2heroku-buildpack-php

Работает отлично 🙂

0