初めてのMySQLと環境構築

xampp 優希雪鳴

こんにちは 優希雪鳴です。
ZMSではUI/UXデザインおよびWebアプリ制作を担当しています。

今回は初めてエンジニアとして入社したN社に居た時の、完全未経験状態で触れたMySQLとPHPの環境構築についての記事です。

初めてのMySQL

職業訓練校でも知らないMySQL!PHP5の初級でも出なかったので、???と言った所です。
当時のN社の先輩O2さんに質問しても何を言っているのかわからない。
そこでN社の先輩Sさんから「ドットインストール」という5分間でプログラミングの基礎を無料で学べるサイトを知りました。
職場で講義をヘッドフォンで聞いてMySQLを学びました。
おかげさまでテーブルの作成(CREATE)・検索(SELECT)・挿入(INSERT)・更新(UPDATE)・削除(DELETE)の基礎は理解できました。
ドットインストールはMySQLの他にもPHP, MySQL, JavaScriptなど、豊富ですが、現在はほとんどプレミアムプラン(1080円税込)になっています。

初めてのPHPでMySQLの内容を表示

PDOでhost user passwordを設定することで、MySQLとPHPは表示させることができます。
PHPで指定して作成や挿入、表示ができたことは当時は感動しました。

<?php
$user = 'user';
$pass = 'secret';

try {
   // MYSQLのDATABASEに接続する
    $dbh = new PDO($dsn='mysql:host=localhost; dbname=test', $user, $pass);
    echo '接続成功';

    // DATABASE内のテーブルを呼ぶ
   $sql = 'SELECT * FROM test'; 
   // テーブルと接続する 
   $stmt = $dsn->query($sql); 
   echo '<table border="1">'; 
   echo '<tr><th>ID</tr><th>番号</th><th>名前</th><th>形式番号</th></tr>'; 
   // テーブルの中身をWHILE文で1個ずつ取り出す
   while($result = $stml->fetch(PDO::FETCH_ASSOC)){ 
      print($result['id']); print($result['train_id']);
     print($result['name']);
        print($result['train_name']);
     }
     echo '</table>';
} catch (PDOException $e) {
echo "接続失敗: " . $e->getMessage() . "\n";
exit();
}
// 接続確認できたので切る
$dsn = null;
?>

環境構築? XAMPPじゃ駄目なのはなぜ?

検定試験を受けた頃に勉強していた時は【初めてのPHPの本】にも書かれていた【XAMPP】を使用してました。
インストールすると即座に【localhost】でPHPのトップページが出て便利でしたが、N社ではXAMPPの使用は禁止されていました。
N社ではbacklogを使用していてダウンロード後、自動的に構築が進み、PHPのトップページであるlocalhostが開けました。
当時は何も判らなかったので、どうして自動的に構築できていたのだろうと不思議です。(後にXMLで設定されていたというのは前職の時に気付きました。)
自宅でvirtualbox(CentOS)を使い、ひとつひとつ構築した時は全然思うように動かず、深夜3時まで頑張っても構築できず、泣々環境をXAMPPにしてました。

幸い現在ではVirtualBox(CentOS)を使ったPHP環境も構築できるようになりましたが、ジーマックスではDockerを使用した環境にしています。なぜVirtualBox よりもDockerなのかというのは勉強中ですが・・・

それでは、あDIOーす!

この記事を書いた人
この記事を書いた人
優希雪鳴

テレビアニメーション作画会社で、アニメーターとしてサザエさん・ドラえもん・ポケモンなどの動画制作を担当。PHPアシスタント、テスターを経て、フロントエンドエンジニアとしては当社が初体験。
趣味はアニメ・ゲーム・声優ラジオ。ソーシャルゲーム「ゴシックは魔法乙女」を2017年秋からプレイ中。
他にも「あいりすミスティリア」、「あやかしランブル」、「アナザーエデン」などの美少女ゲームが好きです。

優希雪鳴をフォローする
優希雪鳴
優希雪鳴をフォローする
Tech BLOG

コメント

タイトルとURLをコピーしました