Znalazłem rozwiązanie tego problemu po długiej analizie. Po prawidłowym przetestowaniu mojej instalacji php z funkcjami wiersza poleceń stwierdziłem, że php działa dobrze i może współpracować z bazą danych mysql. Przy okazji. możesz uruchamiać pliki z kodem z kodem php za pomocą polecenia php -f nazwa_pliku.php
Zdałem sobie sprawę, że coś musi być nie tak z Apache.
Zrobiłem plik zawierający tylko funkcję phpinfo ().
Tutaj zobaczyłem, że w linii
Loaded Configuration File
mój plik konfiguracyjny nie został załadowany, zamiast tego został wymieniony (brak).
Wreszcie znalazłem wpis w konfiguracji Apache
<IfModule php5_module>
PHPINIDir "C:/xampp/php"
</IfModule>
Ale zainstalowałem PHP 7, więc Apache nie mógł załadować pliku php.ini, ponieważ nie było dla niego wpisu. dodałem
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
a po ponownym uruchomieniu Apache wszystko działa dobrze.
Te bloki kodu powyżej znalazłem w moim pliku httpd-xampp.conf. Niech to jest gdzie indziej w twojej konfiguracji.
W tym samym pliku zmieniłem wcześniej ustawienia dla php 7 jako zamiennik dla wersji php 5.
LoadFile "C:/xampp/php/php7ts.dll"
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
Jak widać, mam zainstalowany pakiet xampp, ale ten problem był tylko po stronie Apache.