PHP

Windows10にChocolateyを使ってPHPをインストールする

投稿日:

Webの業界にはそれなりの年数いるのですが、PHPはお試しでCakePHPを少し触ったことぐらいしかなくプロダクション環境で構築したことはありませんでした。
それが、今回初めてPHPでアプリケーションを構築することになったのでインストール方法をまとめたいと思います。

モダンなPHPな環境を目指す

Linux環境ではphpenvでphpのバージョンを切り替えれるみたいですけどWindowsでは動かなさそうだったので諦めました。
あとは普通にインストールしてPATH設定して・・・、みたいな1990年代と何も変わらない手垢がついた感じだったので、今回はchocolateyを使ってインストールしてみたいと思います。

Chocolateyとは

自分は今回始めて使うので少し調べました。
Linuxディストリビューションではyumとかapt-getでパッケージ管理することができますがWindowsでも同等なことをするためのパッケージマネジャーです。
こんな感じでインストールできるみたい。

chocolatey install パッケージ名

なんだかLinux環境では当たり前のことなんですけどWindowsだと新鮮ですね。

Chocolateyのインストール

インストール方法
今回はPowerShellを使ってインストールします。
Windows長いこと使っているけどコマンドでインストールするのは初めて。
インストールするところからインストールウィザードを表示しないという、すごい意気込みを感じます。

PowerShellを管理者権限で実行しますが設定によってはポリシーでインターネットでダウンロードしたスクリプトを実行できないことがあるので実行する前にポリシーを変更します。

Get-ExecutionPolicy

を実行してRestrictedと表示される場合は以下を実行してポリシーを変更します。

Set-ExecutionPolicy AllSigned

その後インストールします。

iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

インストールが完了したら

choco --version

を実行してバージョンが表示されたらインストール完了です。

実行ポリシーを変更したので自分は元に戻しました。

Set-ExecutionPolicy Restricted

PHPのインストール

choco install -y php

インストールは完了したみたいなのですが、リブートを求められたのでリブートします。
リブート後php --versionを実行してみます。

インストールが無事に完了していますね。
ちなみにインストールされたファイルはC:\tools\php71に配置されていました。

Composerのインストール

調子にのってComposerもインストールしてみます。

choco install -y composer

PowerShellを立ち上げなおしてcomposer --versionを実行します。

インストール完了。

インストールできるパッケージ

インストールできるパッケージは以下のページから検索することができます。
Packages
JDK8もあるみたい・・・。
IntelliJもあるみたい・・・。

まとめ

Windowsを使っていてここ数年で一番感動した進化かもしれません。
少し注意が必要だとしたらオフィシャルが配布していない場合も多いと思うのでご利用は自己責任っていうことですかね。
でも・・・パスとか自動的に設定してくれるのは楽です。

-PHP

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

CakePHPで簡単なモデルを作る

前回、簡単なビューとコントローラーを作ったので今回はモデルを作ってみたいと思います。 テーブル名と作成するモデルファイル名はCakePHPの命名規則がありますので、基本的にはそのルールにしたがって作成 …

CakePHPでコントローラーの呼び出しURLを変更する

CakePHPでは基本的にURLとコントローラーは一致します。 例えば /users/index というURLの場合、呼び出されるコントローラーは UsersController が呼び出されます。 …

Laravelでテーブルの主キーに文字列型を使う場合のモデルの定義

ポストタイトルの通りなんですけどLaravelでテーブルの主キーに文字列型を使う場合ですがModel#findで検索すると結果は帰ってくるのですが主キー項目の値を表示されると0と表示されてしまいました …

CakePHPでビューからコンポーネントを呼び出す方法

CakePHPで各ビューで特定の処理をコンポーネントでまとめて呼び出したい場合があると思います。 単純に考えるとビューにコンポーネントをセットすればよいと思いますが、ヘルパーからコンポーネントを呼び出 …

Deployerでデプロイ時にGrafanaのアノテーションをつける

今作っているLaravelのプロジェクトはそれほど大きくないのでDeployerを使ってデプロイしています。 Zabbixを使ってAPサーバーとDBサーバーのメトリクスを取っているのでGrafanaを …