La extensión PHP5 no se analiza en XAMPP
Pregunta
Instalé el servidor Apache XAMPP y puse mi sitio web en htdocs. He comenzado el servidor Apache. En mi sitio web tengo archivos con extensión PHP y con extensión PHP5. La diferencia es que cuando escribo en el navegador localhost / file.php, veo un sitio web analizado.
Pero cuando escribo localhost / file.php5 (tengo este archivo en el servidor), el navegador me pregunta si quiero descargar o abrir este archivo. ¡Y si elijo abrir, entonces veo el código PHP de file.php5!
He examinado la configuración, así que:
- No tengo el archivo htaccess
- PHPINFO () muestra PHP 5
-
c: \ xampp \ apache \ conf \ extra \ httpd-xampp está incluido en la configuración y tiene esto al principio:
Aplicación AddType / x-httpd-php-source .phps
Aplicación AddType / x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
También intenté poner:
AddHandler php5-script .php5
AddType text/html .php5
En httpd.conf, pero no funciona para mí (sin cambios).
¿Podría ayudarme a arreglarlo? Me gustaría que los archivos de extensión php5 y php se abran con el analizador php5.
Solución
XAMPP pasa por archivos predeterminados con las siguientes extensiones a PHP: .php .php5 .php4 .php3 .phtml .phpt (esto se probó con XAMPP Lite 1.6.8).
Mi sugerencia sería eliminar el " AddType text / html .php5 " línea de la configuración XAMPP. Alternativamente, use una instalación limpia de XAMPP y observe las diferencias (con algo como WinMerge ).
Otros consejos
-
Siga la ruta
c:/xampp/apache/conf/extra/httpd-xammp
Abrir
httpd-xammp
-
Encuentra el área del texto que se parece a esto:
<FilesMatch "\.php
quot;> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps<*>quot;> SetHandler application/x-httpd-php-source </FilesMatch><FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt
quot;><FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt<*>quot;> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps<*>quot;> SetHandler application/x-httpd-php-source </FilesMatch>
-
reemplaza la línea superior del código con lo siguiente:
<*> -
para que el texto se parezca al siguiente:
<*>
Eso funcionó para mí.
Buena suerte ..
Tuve que descubrir cómo hacerlo nuevamente cuando cambié a un sistema operativo Ubuntu. El archivo que necesita ser modificado se llama php5.conf
.
Instalé apache 2, php5, phpmyadmin, mysql-server y rapache con el administrador de paquetes synaptic (administrador de paquetes synaptic system > administración >) y no usé XAMPP. Si ya instaló XAMPP, las rutas a php5.conf
serán diferentes, probablemente en algún lugar del archivo / opt / lampp
.
Con mi instalación, la ruta es /etc/apache2/mods-avaible/php5.conf
. Antes de que pueda modificarse, debe usar el terminal para cambiar los permisos y permitirle escribir en él. Para acceder, abra la terminal y escriba:
cd /etc/apache2/mods-available
y luego la línea que cambia los permisos:
sudo chmod a+w php5.conf
Puede escribir lo siguiente para asegurarse de que se hayan cambiado los permisos:
ls -l
Debería ver una larga lista de archivos con las nociones de permiso. La línea para php5.conf
debería verse así (con la excepción de la fecha y la hora):
-rw-rw-rw- 1 root root 139 2009-12-06 22:35 php5.conf
Esto significa que todos tienen permisos de lectura y escritura. Puede volver a cambiar los permisos cuando termine si lo desea. Por ahora proceda a realizar los cambios que necesita escribiendo:
nano php5.conf
Esto abre el archivo en una especie de editor de texto. Lo que deberías ver es esto:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
Cambie el texto para que lea como sigue:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>
Agregar el .php5
después del primer comando AddType
.
Presione ctrl + x para salir e y para guardar los cambios. Luego reinicie la computadora. ¡Y luego tus archivos con las extensiones .php5
deberían funcionar!
¡No puedo creer que me haya tomado horas resolverlo! ¡Buena suerte!
Agregando:
AddType application/x-httpd-php .php .php5
funcionó para mí bajo OS X y Apache 2.2.10, no puedo imaginar que sea diferente en XAMPP. Deshacería todos sus otros cambios / modificaciones a httpd.conf y luego solo tendría:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5
Luego reinicie apache. Deshágase de AddHandler, AddType, etc.