PHP7のインストール
これを書いた理由
最小の設定と構成で、phpが動くインストール手順がほしかったので、書きました。apacheのセットアップなど面倒な手順を省きたかった形です。
事前準備
Visual Studio 2015 の Visual C++ 再頒布可能パッケージ
これを、windowsの32bit or 64bitを合わせつつ、ダウンロードしてインストールしてください。
ダウンロード編
公式ダウンロードページから、ダウンロードしてきます。
とりあえず試してみたい場合、windowsの32bit or 64bitを合わせつつ、スレッドセーフ版を選ぶと良いと思います。
Webサーバを別で起動する場合
apacheでマルチスレッドに動かすなら、スレッドセーフ
nginxでシングルスレッドに動かすなら、ノンスレッドセーフ
を、選びます。
このセットアップでは、PHPを単品で動かしますが、テスト環境なので、スレッドセーフ版で良いと思います。
配置&パスを通す
ダウンロードしたzipファイルを解凍して、phpというフォルダ名にリネームします。
その後、Cドライブ直下に置きます。
c:\php
という感じです。その後、
マイコンピュータを右クリック - プロパティ - システムの詳細設定 - 環境変数ボタンのところで、Pathに、C:\phpを追加します。
C:\ProgramData\Oracle\Java\javapath;C:\php
注)結構長いのと、既存を消しちゃうと他のプログラムも動かくなる可能性があるので注意してください。
注)セミコロンが区切り文字なので忘れずに。またスペースが入ってしまうと動かないので注意です。
コマンドプロンプトを開いて、
$php -v
PHP 7.0.7 (cli) (built: May 25 2016 12:52:38) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
と打って、バージョンが出れば成功です。
注)環境変数を設定後は、コマンドプロンプトを再起動しないと反映されないので注意です。
パスとか面倒くさいという方は、下記でも良いですが、次のcomposerをセットアップするところで行き詰まるので、composerを使う方は設定してください。
c:\php\php.exe -v
composerセットアップ
composerは、サードパーティ製モジュールを管理するソフトウェアです。これを使えば、簡単にライブラリをインストール出来るようになります。JavaのGradle、Rubyのgem、Node.jsのnpm、みたいなものです。
公式ページの手順に従います。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '070854512ef404f16bac87071a6db9fd9721da1684cd4589b1196c3faf71b9a2682e2311b36a5079825e155ac7ce150d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
最初の行を実行するとエラーが出ると思います。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Warning: copy(): Unable to find the wrapper "https" - did you forget to
enable it when you configured PHP? in Command line code on line 1
エラーメッセージにも書いてありますが、
php.iniを作成して使用モジュールを指定する必要があります。
C:\php\php.ini-developmentのファイルをコピーして、
ファイル名を、php.iniにします。
httpsのリクエストが出来るように、拡張モジュールのコメントアウトを外します。
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
P)余談ですが、iniファイルは、セミコロンがコメント行になります。
このような形でエラーが起きた場合や、追加のモジュールが必要なときには、iniファイルの設定値を変える必要があるので、覚えておいてほしいです。
あとは、手順通りに実行していけば、composer.pharが、実行したフォルダの中に出来上がっています。下記のコマンドを実行して、エラーが出なければ成功です。
$ php composer.phar -V
Composer version 1.1.2 2016-05-31 19:48:11
以上で、セットアップは終わりです。
composerの使い方は、ググってほしいですm(_ _)m
PHPのIDEは、Netbeansがおすすめ
PHPのIDEは、無料で使える中では、Netbeansが良いと思います。
PHP7に対応しているのは、現在開発中の次期バージョンなので、ナイトリービルドのバージョンをインストールしてください。
開発中のバージョンでも安定しています。
(自動更新したら壊れたことがありますが。。。)
(自動更新しなければ良いのです!!)