この非常に役立つ投稿の質問を見て、概説されている手順に従おうとしました。しかし、私はこれに慣れていないので、どこかで台無しになっている可能性があると思います。
誰かが私の状況にログインするために作成された Web ページのコードを調整しようとしました。
私はカレンダーを作っているので、このデータベースが必要です。主な目標: Bluemix でカレンダーのような Web アプリケーションを作成し、それにデータベース サービスをバインドして、イベントを保存できるようにします。
これらは私が取ったステップです:
- PHP、HTML、および CSS を使用して Web サイトを作成しました
- サービス (dashDB) をバインドし、2 つの列 (1 つはユーザー名、もう 1 つはパスワード) を持つ .csv ファイルをアップロードしてテーブルに配置します。(Jessica - Fish、Tom - Bear) USERNAMEFILE という 2 つのレコードがありました。
- ConexionDB.php というデータベースに接続する php ファイルが含まれています。
- データベースにアクセスしようとする index.php という名前の php ファイルに ConexionDB.php ファイルが必要です。データベースにアクセスしようとしたとき、できるかどうかを確認しようとしていました。現在、数字の 1 を出力する以外の目的はありません。
ただし、これをすべて実行してから、このコマンド「cf push HybridCloudEventsTest -b GitHub 」を使用してプロジェクトをプッシュアウトすると、ページがエラーコード 500 で機能していないことがわかります。それが役立つ場合. 私はまた、各ファイルのタイトルで私のコードを以下に提示しました. データベースコードを入れる前に動作していたので、すべての index.php ファイルを含めなかったので、そこに問題があると思います. . 私のインデックスと css コードが必要な場合は、投稿することもできます。
ConexionDB.php
<?php
if( getenv("VCAP_SERVICES") ) {
$json = getenv("VCAP_SERVICES");
}
// No DB credentials
else {
throw new Exception("No Database Information Available.", 1);
}
// Decode JSON and gather DB Info
$services_json = json_decode($json,true);
$bludb_config = $services_json["dashDB"][0]["credentials"];
// Create DB connect string
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=".
$bludb_config["db"].
";HOSTNAME=".
$bludb_config["host"].
";PORT=".
$bludb_config["port"].
";PROTOCOL=TCPIP;UID=".
$bludb_config["username"].
";PWD=".
$bludb_config["password"].
";";
?>
index.php
<html>
<head>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php
//Include DB conexion
require('includes/ConexionDB.php');
$tbl_name="SCHEMA.USERNAMEFILE"; // Table name
// username and password sent from form
$myusername="Jessica";
$mypassword="Fish";
// Connect to BLUDB
$conn = db2_connect($conn_string, '', '');
if ($conn) {
// Prepare, execute SQL and iterate through resultset
$sql="SELECT count(*) FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$stmt = db2_prepare($conn, $sql);
$result = db2_execute($stmt);
echo $result;
?>
</body>
</html>
cf ログ(ここにすべてを収めることはできませんでしたが、他の行が必要な場合や、他の方法で表示する方法がある場合はお知らせください)
In file included from /tmp/staged/app/clidriver/include/sqlcli1.h:45:0,
from /tmp/pear/temp/ibm_db2/php_ibm_db2.h:37,
from /tmp/pear/temp/ibm_db2/ibm_db2.c:34:
/tmp/staged/app/clidriver/include/sqlcli.h:870:0: warning: "ODBCVER" redefined [
enabled by default]
^
In file included from /app/php/include/php/TSRM/tsrm_config.h:1:0,
from /app/php/include/php/TSRM/tsrm_config_common.h:13,
from /app/php/include/php/TSRM/tsrm_virtual_cwd.h:27,
from /app/php/include/php/main/php.h:401,
from /tmp/pear/temp/ibm_db2/ibm_db2.c:30:
/app/php/include/php/main/../main/php_config.h:2095:0: note: this is the location of the previous definition
#define ODBCVER 0x0300
/tmp/pear/temp/ibm_db2/ibm_db2.c:1299:32: warning: cast to pointer from integer
of different size [-Wint-to-pointer-cast]
^
/tmp/pear/temp/ibm_db2/ibm_db2.c:1308:32: warning: cast to pointer from integer
of different size [-Wint-to-pointer-cast]
SQL_ATTR_CURSOR_TYPE, (SQLPOINTER)vParam, /* was (SQLPOINTER)&vParam */
SQL_ATTR_CURSOR_TYPE, (SQLPOINTER)vParam,
^
/tmp/pear/temp/ibm_db2/ibm_db2.c:1328:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
SQL_ATTR_CURSOR_TYPE, (SQLPOINTER)vParam, /* was (SQLPOINTER)&vParam */
^
/tmp/pear/temp/ibm_db2/ibm_db2.c:1357:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
SQL_ATTR_ROWCOUNT_PREFETCH, (SQLPOINTER)vParam,
^
/tmp/pear/temp/ibm_db2/ibm_db2.c:1495:89: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
rc = SQLSetConnectAttr((SQLHDBC)((conn_handle*)handle)->hdbc, SQL_ATTR_AUT
OCOMMIT, (SQLPOINTER)pvParam, SQL_IS_INTEGER);
^
----------------------------------------------------------------------
/tmp/pear/temp/pear-build-vcaph4uzHz/ibm_db2-1.9.9/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Libraries have been installed in:
Build complete.
Don't forget to run 'make test'.
requested state: started
instances: 1/1
usage: 128M x 1 instances
urls: hybridcloudeventstest.mybluemix.net
last uploaded: Tue Jun 28 18:20:09 UTC 2016
stack: unknown
buildpack: https://github.com/ibmdb/db2heroku-buildpack-php
state since cpu memory disk deta
ils
#0 running 2016-06-28 02:21:50 PM 0.0% 67M of 128M 178.1M of 1G