web-dev-qa-db-ja.com

ApacheでPHP 7.4を構成するにはどうすればよいですか?

自分のマシンでPHP 7.4とApache2.4を構成しようとしていますが、次のエラーが返されます。

httpd.exe: Syntax error on line 542 of C:/XIDServer/Apache24/conf/httpd.conf: 
Can't locate API module structure 'php7_module' in file C:/XIDServer/php/php7.dll: No error

Httpd.confの下部に次のコードがあります。

# PHP7 module
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "C:/XIDServer/php/php7.dll"
PHPIniDir "C:/XIDServer/php"

私はすでにやった:

  • Php7.4をコピーして次の場所に貼り付けます: 'C:\ XIDServer\php'
  • 'C:\ XIDServer\php\php.ini'のphp.iniファイルを編集し、いくつかのモジュールを有効にしました:
    • extension = curl
    • 拡張子= Gd2
    • extension = mbstring
    • extension = mysql
    • extension = pdo_mysql
    • extension = xmlrpc
  • 'C:\ XIDServer\php'を指定するphpの環境変数を作成しました
  • Apache 2.4 64ビットをコピーしてフォルダに貼り付けます: 'C:\ XIDServer\Apache24'
  • Httpd.confファイルを編集して、新しい場所( 'C:\ XIDServer\Apache24')を指定しました
  • Apache2.4のWindowsサービスをインストールしました
  • ファイル 'httpd.conf'の下部に上記の行を追加しました

私はWindowsServer2012マシンでそれを行っています。

1
Leonardo

私は同じ問題を抱えています。おそらく、非スレッド保存バージョンのphp7をダウンロードしたことでしょう。ただし、スレッド保存バージョンをダウンロードする必要があります。このバージョンでは、php7.dllの代わりにモジュールとしてロードする必要があるphp7Apache2_4.dllというファイルを取得するためです。

LoadModule php7_module "C:/XIDServer/php/php7Apache2_4.dll"

この行を変更すると、機能するはずです。

2
Bowolf