閲覧者はほとんどいないと思いますが、掲示板 (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アマの勉強に戻るかな?古典的な電気/電子回路も忘却しているし・・・・
コメント