Ho trovato una soluzione a questo problema dopo una lunga procedura di analisi. Dopo aver testato correttamente la mia installazione di php con le funzionalità della riga di comando, ho scoperto che il php funziona bene e potrebbe funzionare con il database mysql. Btw. puoi eseguire file di codice con codice php con il comando php -f nomefile.php
Quindi mi sono reso conto che deve esserci qualcosa di sbagliato in Apache.
Ho creato un file con solo la funzione phpinfo () all'interno.
Qui ho visto che nella riga
Loaded Configuration File il
mio file di configurazione non è stato caricato, invece è stato menzionato (nessuno).
Finalmente ho trovato all'interno della configurazione di Apache la voce
<IfModule php5_module>
PHPINIDir "C:/xampp/php"
</IfModule>
Ma ho installato PHP 7 e quindi Apache non è riuscito a caricare il file php.ini perché non c'era voce per quello. Ho aggiunto
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
e dopo il riavvio di Apache tutto funziona bene.
Questi blocchi di codice sopra li ho trovati nel mio file httpd-xampp.conf. Possa essere da qualche altra parte nella tua configurazione.
Nello stesso file avevo modificato prima le impostazioni per il php 7 in sostituzione della versione php 5.
#
# 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"
Come puoi vedere ho installato il pacchetto xampp ma questo problema era solo sul lato Apache.