Help us understand the problem. What is going on with this article?

Windows10にPHPをインストールする方法

  • 環境
    • Windows10 Pro 64bit

ダウンロードする

PHP本体

  1. PHP For Windows: Binaries and sources ReleasesからPHP7.3「VC15 x86 Thread Safe」のzipファイルをダウンロードする
    • 今回ダウンロードしたのは、php-7.3.14-Win32-VC15-x86.zip
  2. zipファイルを解凍して任意のフォルダに配置する
    • 今回は、C:\apps配下

(使う場合は)XDebug

  1. Xdebug: Downloadsから「PHP 7.3 VC15 TS (32 bit)」のdllをダウンロードする
    • 今回ダウンロードしたのは、php_xdebug-2.9.1-7.3-vc15.dll
  2. ダウンロードしたdllを C:\apps\php-7.3.14-Win32-VC15-x86\ext 配下に配置する

(使う場合は)APCU

  1. PECL :: Package :: APCuから「Version 5.1.17のDLL」を選択する
    • image.png
  2. PHP7.3の「7.3 Thread Safe (TS) x86」リンクでzipファイルをダウンロードする
    • 今回ダウンロードしたのは、php_apcu-5.1.17-7.3-ts-vc15-x86.zip
  3. zipファイルを解凍して格納されているdllを C:\apps\php-7.3.14-Win32-VC15-x86\ext 配下に配置する

php.iniを作成する

  1. C:\apps\php-7.3.14-Win32-VC15-x86 配下にある php.ini-production または php.ini-development をコピーして php.ini を作成する
  2. 以下部分を環境に合わせて記載する
...省略...
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir="C:\apps\php-7.3.14-Win32-VC15-x86\ext"
...省略...
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir="C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
...省略...
; http://php.net/session.save-path
session.save_path="C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
...省略...↓ここからは追記↓...
[XDebug]
zend_extension = "C:\apps\php-7.3.14-Win32-VC15-x86\ext\php_xdebug-2.9.1-7.3-vc15.dll"
xdebug.profiler_output_dir = "C:\apps\php-7.3.14-Win32-VC15-x86\tmp"
xdebug.remote_log="C:\apps\php-7.3.14-Win32-VC15-x86\tmp\xdebug.txt"
xdebug.trace_output_dir = "C:\apps\php-7.3.14-Win32-VC15-x86\tmp"

PATHを通す

  1. Windows環境変数(PATH)にC:\apps\php-7.3.14-Win32-VC15-x86を設定する
  2. 確認としてPHPのバージョンを確認してみる
$ php -v
PHP 7.3.14 (cli) (built: Jan 21 2020 13:17:19) ( ZTS MSVC15 (Visual C++ 2017) x86 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.9.1, Copyright (c) 2002-2020, by Derick Rethans

失敗したこと

Apacheに設定する

  1. Apacheをインストールする

httpd.confにPHPを設定する

  1. confフォルダ配下のhttpd.confを開く
  2. 下のほうに以下を追記する
# PHP
LoadModule php7_module "C:/apps/php-7.3.14-Win32-VC15-x86/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/apps/php-7.3.14-Win32-VC15-x86"
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

確認してみる

テスト用ファイルを作成する

  1. DocumentRootに以下の内容でphpinfo.php(テスト用ファイル)を作成する
    • DocumentRootはhttpd.confに設定されており、DocumentRoot "${SRVROOT}/htdocs"(初期値)となっている場合はC:\apps\httpd-2.4.41-o111c-x86-vc15-r2\Apache24\htdocsとなる
phpinfo.php
<?php phpinfo(); ?>

Apacheを起動する

$ sc start Apache2.4

SERVICE_NAME: Apache2.4
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 10060
        FLAGS              :

確認してみる

http://localhost/phpinfo.php を表示してみる
image.png

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした