長い分析手順の後、この問題の解決策を見つけました。コマンドライン機能を使用してphpインストールを適切にテストした後、phpが正常に機能し、mysqlデータベースで機能することがわかりました。ところで。コマンド php -f filename.php を使用して、php コードでコードファイルを実行できます
。
内部に 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 側だけにありました。