来歴補助簿
contentasternahead


2020年04月25日(土) 掲示板 DATABASE化成功!!

閲覧者はほとんどいないと思いますが、掲示板 (ENGINE ROOM / BBS)の改良に取り組んでいました。

なんだかんだで、1週間ぐらいかかったかな?

目標は、掲示板データをDATABASE化することでした。
当初は、掲示板のプログラム(php)から、データベースにアクセスできず、苦渋の決断(妥協)で、Top Pageの"一言コメント"と同じく、テキストファイルに保存する方法を取りました。

だけど、あきらめ付かず・・・・
外出自粛の夜長を利用して、頑張りました。
忘備録かねて、戦いの経緯を記載します。

環境は以下の通りです。
サーバー: Synology DS218J
Database: MariaDB 10 (Ver 10.3.21)
php: Ver 5.6.40
phpMyAdmin: Ver 4.9.2 (データベースの操作が非常に楽になります)

当初、掲示板のphpプログラムから、DATABASEにアクセスしようとすると
" [2002] No such file or directory "のエラーしか出ない。
DATABASE にアクセスする、php プログラムは以下の通り。(/* */はコメントアウト用の記述なので無視してください)

*引用はじめ*
/*
// データベースの接続情報
define( 'DB_HOST', 'localhost');
define( 'DB_USER', 'root');
define( 'DB_PASS', 'ここは公開できません(DBのパスワードなので)');
define( 'DB_NAME', 'board');

// タイムゾーン設定
date_default_timezone_set('Asia/Tokyo');

*** 中略 ***

// データベースに接続
$mysqli = new mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME);

// 接続エラーの確認
if( $mysqli->connect_errno ) {
$error_message[ ] = '書き込みに失敗しました。 エラー番号 '.$mysqli->connect_errno.' : '.$mysqli->connect_error;
} else

*/
*引用終わり*

中略の次の行でDBにアクセスするのですが、ここで手詰まり。
いろいろ、ググると、php側の設定に不具合があることが判明。

Synology NASの良いところは、コマンドを知らなくても、サーバーの設定等ができるところです。詳しく調べてみると、phpの" mysql.default_何とか " や " mysqli.default_何とか "が設定されていないことが、ようやく判明!!



上記の雲が込み部を設定すると、無事に動作。時間かかりました・・・・
ど素人がDBやサーバーに手を出すと、ゴールが遠いですね。

なんだか偉そうな事書いていますが、掲示板のphpプログラムは以下のリンクから拝借しています。
ひと言掲示板を作る
ステップを踏んでプログラムを書いてくれているので、解りやすいですが、小生の頭からはすでに忘却しかかっています(笑)

データベース / phpの初歩の初歩が学べたので、ちょっとは成長したかな?
船でもいろいろなシステムがありますが、データベースを使っているシステムは、データベースの構成仕様が重要であることが痛感できました。

さて、2アマの勉強に戻るかな?古典的な電気/電子回路も忘却しているし・・・・


えぐちかずほ |MAILHomePage

My追加