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:

  1. No tengo el archivo htaccess
  2. PHPINFO () muestra PHP 5
  3. 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.

¿Fue útil?

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

  1. Siga la ruta c:/xampp/apache/conf/extra/httpd-xammp

    Abrir httpd-xammp

  2. Encuentra el área del texto que se parece a esto:

    <FilesMatch "\.php
    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt
    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt<*>quot;> 
        SetHandler application/x-httpd-php  
    </FilesMatch>
    <FilesMatch "\.phps<*>quot;>
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    
    quot;>
    quot;> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps<*>quot;> SetHandler application/x-httpd-php-source </FilesMatch>
  3. reemplaza la línea superior del código con lo siguiente:

    <*>
  4. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top