長い分析手順の結果、この問題の解決策が見つかりました。コマンドライン機能を使用してphpのインストールを適切にテストした後、phpが適切に機能していて、mysqlデータベースで機能することがわかりました。ところで コマンドphp -f filename.phpを使用して、phpコードでコードファイルを実行できます
。そのため、Apacheに問題があることに気付きました。
内部にphpinfo()関数のみを含むファイルを作成しました。
ここで、
Loaded Configuration Fileの行に
私の設定ファイルが読み込まれず、代わりに(none)と記述されていることがわかりました。
最後に、Apache構成内にエントリが見つかりました
<IfModule php5_module>
PHPINIDir "C:/xampp/php"
</IfModule>
しかし、私はPHP 7をインストールしたので、Apacheはphp.iniファイルを読み込むことができませんでした。追加した
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
再起動後、Apacheはすべて正常に動作します。
上記のコードブロックは、httpd-xampp.confファイルで見つかりました。それはあなたの構成のどこかにあるかもしれません。
同じファイルで、php 5バージョンの代わりにphp 7の設定の前に変更しました。
#
# PHP-Module setup
#
#LoadFile "C:/xampp/php/php5ts.dll"
#LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
LoadFile "C:/xampp/php/php7ts.dll"
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
ご覧のとおり、xamppパッケージがインストールされていますが、この問題はApache側にありました。