来歴補助簿
content|astern|ahead
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アマの勉強に戻るかな?古典的な電気/電子回路も忘却しているし・・・・
|