Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PHP】エラーメッセージ「Syntax error on line ○○ of C:/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file C:/php/php8apache2_4.dll: No error」

PHPのバージョン8をインストールして設定を行い、Apacheの再起動を行うと、以下のエラーメッセージが表示されることがある。

>C:\Apache24\bin\httpd.exe -k restart
httpd.exe: Syntax error on line ○○ of C:/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file C:/php/php8apache2_4.dll: No error

これはhttpd.confに記載したモジュール名を間違えている。PHPの公式ページ(https://www.php.net/manual/ja/install.windows.apache2.php)では、PHPのバージョンが8で、Apacheを使用する場合は、以下の3行をhttpd.confに追加するように説明されているが、

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

1行目が誤りで、正確には以下のように追加する必要がある(上記と違う箇所は赤字)。

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