PHP:IIS:Windows7のIISにPHPをインストール


Windows7(x64)のIISにPHPをインストールする

■ダウンロード
https://windows.php.net/download/

PHP 7.2 (7.2.12)
・VC15 x64 Non Thread Safe (2018-Nov-08 07:50:04)
php-7.2.12-nts-Win32-VC15-x64.zip をダウンロード

ダウンロードしたzipを解凍しC:\phpへ移動

■Windowsnの機能
[コントロール パネル] - [プログラム] - [プログラムと機能] - [Windowsの機能の有効化または無効化] より
[インターネット インフォメーション サービス] - [アプリケーション開発機能] - [CGI] にチェックを付ける


■IIS設定
[コントロール パネル] - [システムとセキュリティ] - [管理ツール] - [インターネット インフォメーション サービス(IIS) マネージャ] より
[ハンドラー マッピング] - [モジュール マップの追加]
・要求パス : *.php
・モジュール : FastCgiModule
・実行可能ファイル : C:\php\php-cgi.exe
・名前 : PHP via FastCGI

[OK]を押すと以下メッセージが表示されるので[OK]

モジュール マップの追加
この実行可能ファイルの FastCGIアプリケーションを作成しますか?
[はい]をクリックすると、FastCGIコレクションにエントリを追加
し、この実行可能ファイルを FastCGIアプリケーションとして実行
することができます。


■テスト
C:\inetpub\wwwroot\phpinfo.php を作成
<?php phpinfo(); ?>
※このフォルダに書き込み権限が無かったので、フォルダ右クリック - [セキュリティ] - [編集]
"Users"の変更許可にチェックを付ける。

ブラウザを開き http://localhost/phpinfo.php を表示
すると以下エラー

HTTPエラー 500.0 - Internal Server Error
C:\php\php-cgi.exe -FastCGIプロセスが予期せずに終了しました


■エラー調査
コマンドプロンプトを開き "C:\php\php.exe -version" を実行
すると以下エラー

php.exe - システム エラー
コンピューターに VCRUNTIME140.dllがないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。


Microsoftダウンロードセンター https://www.microsoft.com/ja-jp/download/details.aspx?id=48145 より Visual Studio 2015 の Visual C++ 再頒布可能パッケージ をダウンロード
64bitなので vc_redist_x64.exe をダウンロードしインストールした

再度コマンドプロンプトから "c:\php\php.exe -version" を実行
今度はエラーなくバージョンを表示した。
C:\Windows\system32>c:\php\php.exe -version
PHP 7.2.12 (cli) (built: Nov 8 2018 05:47:24) ( NTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

再度 http://localhost/phpinfo.php を表示
→ 表示された


[PHP学習][PHP][IIS]

0 件のコメント:

その他の記事