LoginSignup
0
1

php.iniの設定が反映されない(windows)

Posted at

はじめに

PDO driversにMySQLを入れたくてphp.iniをいじっていたのですが、php.iniの設定が反映されなくて困っていました。その時の対処法を残しておきます。

環境

・OS : Windows10
・PHP8.2.9
・Apache2.4

問題点

・Apacheを再起動していない

これが問題点でした。しかし、PHPのダウンロードしかしていなかったため、ApacheをダウンロードしてPHPと連携させて再起動していきます。

Apacheのダウンロード

①以下のリンクにアクセス
https://httpd.apache.org/

②最新バージョンである「Apache httpd 2.4.57 Released」のブロックにある「Download」を選択

③「Apache HTTP Server 2.4.57 (httpd): 2.4.57 is the latest available version 2023-04-06
」にある「Files for Microsoft Windows」を選択(今回はWindowsのため)
※2023年9月時点でのバージョンです

④「Apache Lounge」を選択

⑤「Apache 2.4.57 Win64」にあるzipファイルをダウンロードして任意の場所に展開する。
※私は今回「C:\Users\admin\Apache24」に展開

Apacheのダウンロードは以上です。

PHPとの連携

Apacheをダウンロードしたフォルダーから以下のファイルを開く。
今回は「C:\Users\admin\Apache24」にダウンロードしたという設定

場所:C:\Users\admin\Apache24\conf\httpd.conf

このファイルに以下を追加

LoadModule php_module "PHPをダウンロードしたフォルダ/php/php8apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "php.iniが置いてあるフォルダ(PHPをダウンロードしたフォルダ)"

PHPのフォルダの中にある
・ php7apache2_4.dll
・ php.ini
を利用します。
※php.iniがない場合はphp.ini-productionまたはphp.ini-developmentをコピーして、php.iniという名前に変更して保存。

Apacheをサービスとして登録して起動する

①スタートボタンをを右クリックし、「コマンドプロンプト(管理者)(A)」を選択。管理者権限でコマンドプロンプトを起動できます。設定によっては、コマンドプロンプトではなく、Windows PowerShellが表示されます。

②Apacheをインストールしたディレクトリ(今回は「C:\Users\admin\Apache24」)まで移動し、以下を実行。

httpd -k install

スタートボタンを右クリック、「コンピュータの管理」を選択。「サービスとアプリケーション>サービス」に「Apache2.4」があればOKです。
service.png

③サービスとして登録したApacheを以下のコマンドを実行して起動

httpd -k start

ブラウザで、http://localhost/ にアクセスし、「It works!」の文字が表示されれば起動しています。

④停止するときは以下のコマンドを実行してください

httpd -k stop

再起動するときは以下のコマンドです。php.iniを編集したときは、以下のコマンドを実行してください。

httpd -k restart
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1