PHP 8.0 (8.0.15) : windowsにインストール

① ダウンロード

PHP For Windows: Binaries and sources Releases

Apacheで利用するので「 Thread Safe」をダウンロードするらしいが、”Debug Pack”が気になる。。

VS16 x64 Thread Safe (2022-Jan-18 14:27:26)

この辺り、性格なんだろうな、、無視してZIPを落とせば良いのに、ついつい、調べてしまう。。 が、結局ググり方が悪いのか、日本語の情報は見当たらない、、 一応ツブヤイテおく( https://twitter.com/niko1_moko1/status/1483981448616939521 ) なんだか消化不良だが、ZIPを落とす。

MSSQLが使いたいので、8.0系にした。(php_sqlsrv_81_ts_x64.dllがMSのサイトでは見当たらなかった)

②展開

php-8.0.15-Win32-vs16-x64.zipを右クリックし、
展開を押下 → 展開場所は”c:\php”とする。

③iniファイルの編集

php.ini-developmentをコピーしてphp.iniを作成する。

以下を設定する。

extension_dir = "C:/php/ext"
extension=mbstring
extension=openssl
extension=pdo_pgsql
extension=php_pdo_sqlsrv_80_ts_x64.dll ★MSSQL用PDO
date.timezone = "Asia/Tokyo"

MSSQL用のドライバをダウンロード

Microsoft SQL Server 用 Drivers for PHP をダウンロードする - PHP drivers for SQL Server | Microsoft Docs

ダウンロードした「SQLSRV59.EXE」を展開し、
php_pdo_sqlsrv_80_ts_x64.dll」を c:\php\extへコピーする。

環境変数の設定

  win+pauseでシステムのプロパティを表示して、PATHの一番最後に”c:\PHP”  を追加する。

コマンドプロンプトphpと打ってみる!

C:\Users\Administrator>php -v
PHP 8.0.15 (cli) (built: Jan 18 2022 13:47:36) ( ZTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.15, Copyright (c) Zend Technologies

apacheの設定

c:\Apache24\conf\httpd.confを開いて、ファイルの最後に次の3行を追記する!

PHPIniDir "C:/php"
LoadModule php_module "C:/php/php8apache2_4.dll"
AddHandler application/x-httpd-php .php

httpdを再起動する。

c:\Apache24\bin\httpd -k restart

/* -----codeの行番号----- */