こんにちは 優希雪鳴です。
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ーす!