1

この非常に役立つ投稿の質問を見て、概説されている手順に従おうとしました。しかし、私はこれに慣れていないので、どこかで台無しになっている可能性があると思います。

誰かが私の状況にログインするために作成された Web ページのコードを調整しようとしました。

私はカレンダーを作っているので、このデータベースが必要です。主な目標: Bluemix でカレンダーのような Web アプリケーションを作成し、それにデータベース サービスをバインドして、イベントを保存できるようにします。

これらは私が取ったステップです:

  1. PHP、HTML、および CSS を使用して Web サイトを作成しました
  2. サービス (dashDB) をバインドし、2 つの列 (1 つはユーザー名、もう 1 つはパスワード) を持つ .csv ファイルをアップロードしてテーブルに配置します。(Jessica - Fish、Tom - Bear) USERNAMEFILE という 2 つのレコードがありました。
  3. ConexionDB.php というデータベースに接続する php ファイルが含まれています。
  4. データベースにアクセスしようとする 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
4

2 に答える 2