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
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 件のコメント:
コメントを投稿