Encontré una solución para este problema después de un largo procedimiento de análisis. Después de probar correctamente mi instalación de php con las características de la línea de comandos, descubrí que php funciona bien y podría funcionar con la base de datos mysql. Por cierto. puede ejecutar archivos de código con código php con el comando php -f filename.php
Entonces me di cuenta de que algo debe estar mal con Apache.
Hice un archivo con solo la función phpinfo () dentro.
Aquí vi que en la línea
Archivo de
configuración cargado, mi archivo de configuración no se cargó, sino que se mencionó (ninguno).
Finalmente encontré dentro de la configuración de Apache la entrada
<IfModule php5_module>
PHPINIDir "C:/xampp/php"
</IfModule>
Pero instalé PHP 7 y Apache no pudo cargar el archivo php.ini porque no había una entrada para eso. yo añadí
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
y después de reiniciar Apache, todo funciona bien.
Estos bloques de código anteriores los encontré en mi archivo httpd-xampp.conf. Puede que esté en otro lugar de su configuración.
En el mismo archivo había cambiado antes la configuración de php 7 como reemplazo de la versión de 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"
Como puede ver, tengo el paquete xampp instalado, pero este problema estaba en el lado de Apache.