撫養 航 - 備忘録

SEの備忘録

PHP開発環境の導入手順

※当記事は個人用の備忘録です

【目次】

開発環境まとめ

まずは開発環境の全体像から考えていく

Local環境の全体像

Local環境の画像(※赤文字が今回の導入部分) Local Disk上(pcのディスク)で開発ファイルを保存しデータベースはMySQLで管理

動作確認はLocal Hostまたはコマンドプロンプトで確認する

サーバー環境の全体像

サーバー環境の画像(※赤文字が今回の導入部分) 開発環境はサーバーで管理。

動作確認は取得したドメインをURLに入力し確認する

PHP導入手順

PHPインストール

  1. phpをダウンロードするために以下のURLにアクセスする https://windows.php.net/download/

  2. PHP7.2の「VC15 x64 Thread Safe」のzipリンクをクリックするとダウンロードが開始される

  3. zipフォルダを解凍

  4. フォルダ名を「php」に変更

  5. フォルダをC直下に置いて完了

php.iniファイルのコピー

  1. 先ほど置いたphpフォルダの中にあるphp.ini-developmentファイルをコピペで複製する

  2. 複製したファイルをphp.iniという名前に変更する

  3. 以下の画像のようになっていれば完了

cmdでphpを使用する為の環境変数設定

  1. エクスプローラ画面で「pc」を右クリックしプロパティを開く

  2. 「システム詳細設定」の「環境変数」ボタンをクリックする

  3. 「ユーザー環境変数」欄の新規ボタンをクリックする

     すでにPathが登録されている場合はPathを選択して編集ボタンをクリック

  4. 変数名は「Path」を変数値は「C:\php」を登録し完了 以上で環境変数設定は完了

php.iniの変更

  1. php.iniをVScodeにドラッグ&ドロップし開く

  2. 「extension = mbstring」と「extension = pdo_mysql」の手前にある「;」を排除する

インストール確認

コマンドプロンプトに「php -v」と入力し確認

MySQL導入手順

MySQLインストール

MySQLダウンロード

  1. phpをダウンロードするために以下のURLにアクセスする https://www.mysql.com/

  2. Downloadリンクをクリックする

  1. Downloadボタンをクリック

  2. 「No thanks, just start my downdload」をクリックしダウンロード開始

MySQLインストール

  1. 先ほどダウンロードしたインストーラーを起動する

  2. 画像の「Server only」にチェックを入れ次へ

  3. 下の画面でpasswordの項目にパスワードを設定して次へ

  4. 以降はデフォルトのままfinish

起動方法とSQL一覧

コマンドプロンプトに先ほど設定したパスワードを入力しログインできれば完了

※以下、SQLメモ

--------------------------------(DB/table操作)----------------------------------------

/* show */
show databases; /* データベース一覧を見る */
show tables; /* テーブル一覧を見る */

/* use */
use sample;

/* 作成 */
create database sample; /* DB作成 */

/* テーブル作成 */
create table book(
    id int primary key,
    title varchar(100),
    price int
);

/* 消去 */
drop table book;

--------------------------------(レコード操作)----------------------------------------

/* 取得 */
select * from テーブル;
select title from テーブル; /* プロパティが条件 */
select * from テーブル where 条件; /* 要素が条件 */
select * from テーブル order by price desc; /* 降順(3→2→1) */

/* 作成 */
insert into テーブル values (要素);
insert into テーブル (属性) values (要素);

/* 更新 */
update テーブル set 更新内容 where 条件;

/* 消去 */
delete from テーブル where 条件;

---------------------------------(select条件)-----------------------------------------

select distinct 属性 from テーブル; /* 重複なし */
select count(属性) from テーブル; /* 数量 */
select coalesce(属性,0) from テーブル; /* null→0 */
select 属性 別名 from テーブル; /* null→0 */
select * from テーブル where 属性 between 1250 and 2500; /* 1250以上かつ2500以下 */
select * from テーブル where 属性 not between 1250 and 2500; /* NOT 1250以上かつ2500以下 */

---------------------------------(結合操作)------------------------------------------

select 取得属性 from テーブル1 inner join テーブル2 on テーブル1.結合属性 = テーブル2.結合属性;/* 内部結合 */
select 取得属性 from テーブル1 left join テーブル2 on テーブル1.結合属性 = テーブル2.結合属性;/* 外部結合 */

------------------------------(トランザクション)--------------------------------------

/* コミット */
set autocommit = 0; /* コミット開始(オートコミットOFF) */
select @@autocommit; /* コミット閲覧m */

commit; /* コミット完了 */