鈴木商店の坂井です。
Windows10 Home Edition で Laravel(PHP/MySQL) ローカル開発環境への各種ソフト導入方法を紹介します。各ソフトウェアのバージョンは 2019/08/11 時点です。
概要
当記事では以下のソフトウェアの導入について扱います
– scoop / docker / vagrant / php / nodejs / MySQL
scoop のインストール
この作業は PowerShell 必須です。
Set-ExecutionPolicy
コマンドを実行すると、実行ポリシーの変更していいか聞かれるので「Y」を選択します
iex
コマンドで scoop を導入します
1 2 3 |
Set-ExecutionPolicy RemoteSigned -scope CurrentUser iex (new-object net.webclient).downloadstring('https://get.scoop.sh') |
scoop で extras と java の bucket を有効にする。bucket を有効にするために git を導入します。合わせて openssh も導入しておきます。
1 2 3 4 |
scoop install git scoop install openssh scoop bucket add extras |
PHP(php-nts) のインストール
scoop で導入します
1 2 |
scoop install php-nts php-nts-xdebug vcredist2017 composer |
php -v で正しくインストールされているか確認します。
1 2 3 4 5 6 |
λ php -v PHP 7.3.8 (cli) (built: Jul 30 2019 12:44:08) ( NTS MSVC15 (Visual C++ 2017) x64 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans |
php.ini は %UserProfile%\scoop\apps\php-nts\current\cli
以下に生成されます
%UserProfile%\scoop\apps\php-nts\current\cli\conf.d
以下に Laravel用の ini(laravel.ini) を配置します。
設定は以下の通りです
– memory_limit を変更
– extension_dir を有効
– 必要に応じて extension を有効
– curl.cainfo
laravel.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
[PHP] memory_limit = 512M extension_dir = "ext" extension=bz2 extension=curl extension=fileinfo extension=gd2 extension=gettext ;extension=gmp ;extension=intl ;extension=imap ;extension=interbase ;extension=ldap extension=mbstring extension=exif ; Must be after mbstring as it depends on it extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=odbc extension=openssl ;extension=pdo_firebird extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql ;extension=pdo_sqlite ;extension=pgsql ;extension=shmop ;extension=snmp ;extension=soap extension=sockets ;extension=sodium ;extension=sqlite3 ;extension=tidy ;extension=xmlrpc ;extension=xsl [curl] curl.cainfo="C:\Users\{ユーザ名}\scoop\apps\git\current\usr\ssl\certs\ca-bundle.crt" |
nvm のインストール
scoop で導入します
1 2 |
scoop install nvm |
続いて nodejs を導入します
1 2 |
nvm list available |
lts の最新版 10.16.2
を導入します
1 2 3 |
nvm install 10.16.2 nvm use 10.16.2 |
node -v で正しくインストールされているか確認します
1 2 3 4 5 6 |
λ node -v v10.16.2 λ npm -v 6.9.0 |
MySQL のインストール
MySQL Community Server 8.0.17
MySQL は公式から Installer をダウンロードします。
推奨インストールオプション
Choosing a Setup Type
– 「Server only」を選択
High Availabillity
– 「Standalone MySQL Server…」を選択
Authentication Method
– 「Use Legacy Authentication Method」を選択
C:\Program Files\MySQL\MySQL Server 8.0\bin
をパスに追加すると mysql コマンド等が利用できます
Docker のインストール
docker/toolbox v19.03.1
Windows10 Home Edition では Hyper-V が利用できないため、Docker for Windows の代わりに DockerToolBox を導入します。DockerToolBox を導入すると 合わせて VirtualBox がインストールされます。
インストールオプションに「Git for Windows」が存在しますが導入済みなのでチェックを外します
scoop でインストールするツール色々
Jetbrains の ToolBox も scoop 経由でインストール可能です。
1 2 |
scoop install jetbrains-toolbox |
以下頻出ツール
gibo
– .gitignore 生成ツール
vagrant
– 仮想環境
ruby
– プログラミング言語
python
– プログラミング言語
oraclejdk12
– Java JDK (scoop bucket add java 要)
gradle
– Gradle (scoop bucket add java 要)
jetbrains-toolbox
– (GUI) JetBrains Toolbox
cmder
– (GUI) ターミナル
heidisql
– (GUI) MySQL クライアント
atom
– (GUI) エディタ
jmeter
– (GUI) パフォーマンス計測
rapidee
– (GUI) 環境変数のメンテナンス
ccleaner
– (GUI) Windowsのメンテナンス
scoop でインストールできないツール
Process Explorer v16.26
Microsoft 提供。プロセスチェックツール。
Ctrl2Cap v2.0
Microsoft 提供。Ctrl と CapsLock を入れ替えます。
Core Temp 1.14
CPUの温度をチェックします。
Screenpresso 1.7.7
スクリーンショットを取得します。
yuru7/HackGen v1.2.1
プログラミング用フォントです。
Sizer 4.0
Windowsのサイズを 1600×900 等指定したサイズに変更します。