2012-02-23 55 views
11

Tengo un problema al ejecutar PHP en XAMPP 1.7.7 para Windows. Instalé XAMPP en un servidor local con IIS (cambié el puerto a 81 en httpd.conf y en otra configuración) hasta el momento, funciona y puedo conectarme a xampp/index.php pero no puedo ejecutar .php archivos en mi htdocs (se muestra en blanco a excepción de la parte html). Funciona en mi local (también tengo un IIS instalado) pero no pude hacerlo funcionar en un servidor.PHP no funciona en XAMPP

Cualquier ayuda sería muy apreciada.

+1

La A en XAMPP es sinónimo de Apache. Si no tiene una razón muy buena para usar IIS, ¡no lo use! – markus

+0

hiciste una pregunta incorrecta. Tu PHP está funcionando pero quieres acceder a él a través de una computadora diferente y es entonces cuando no funciona? –

+0

El cazador de cocodrilos> Perdón por el malentendido Quería decir que mi XAMPP está funcionando pero no podía ejecutar ningún archivo PHP. Lo probé en una computadora diferente y funciona, así que creo que tiene algo que ver con el cambio de puertos. – Loupi

Respuesta

44

Si recibí su pregunta correctamente, creo que tuve el mismo problema al acceder a un archivo php en XAMPP. He estado en línea durante varias horas buscando foros y Google buscando la respuesta, no hasta que encontré la solución simple.

Estaba accediendo al archivo PHP como un archivo en la unidad c (por ejemplo, C:\xamp\htdocs\data.php o file:///c:/xamp/htdocs/data.php) en lugar de como página web (es decir, //localhost/data.php).

Espero que esto sea útil para usted también.

7

Crea una carpeta en htdocs como "prueba".

Luego en la prueba ponga index.php con un simple eco 'Hola';

Luego en su navegador (asegúrese de que apache + mysql se estén ejecutando en el panel de control).

Ver el negocio en su navegador:

http://localhost/test/index.php

Si su tratando de conectarse a través de su IP a continuación, el router debe detenerlo por lo que tiene que ordenar a cabo los ajustes. No sé cuál es la marca/modelo de tu enrutador que mejor pregunta en sus foros de soporte.

Personalmente, me quedé atrapado en el puerto 80. 80 no funciona en Windows 7 porque un servicio lo está utilizando. Sin embargo, es una solución simple, solo vaya a "Servicios" y deshabilite "Servicio de publicación World Wide Web". Entonces el puerto 80 es libre de usar en localhost. (No se preocupe, su internet funcionará bien inhabilitando ese servicio). Se volverá a habilitar automáticamente en el siguiente inicio, así que debes recordarlo.

+0

Gracias por la respuesta. Sí, probé tu muestra pero solo vuelve en blanco. Cambié el puerto a 81 porque mi servidor IIS está utilizando el puerto predeterminado 80. Pude conectarme al xampp index.php pero todavía no podía ejecutar ningún archivo .php. – Loupi

+0

¿Tienes la última versión de Xampp? – Sir

+0

Sí XAMPP 1.7.7 acaba de descargarlo hace un tiempo en su sitio web o hay una versión más estable? Intenté instalarlo en mi otra computadora (con IIS) y funcionó bien y actualmente lo estoy instalando en nuestro servidor. – Loupi

2

Asegúrese de que no se está ejecutando como un archivo de la unidad, (mi ejemplo):

*file:///C:/xampp/htdocs/(path)* 

sino más bien como una página web, lo que significa que la dirección debe comenzar con "localhost"

*http://localhost/(path)* 

Si está utilizando un puerto diferente (no la norma 80, pero por ejemplo 8080), entonces:

*http://localhost:8080/(path)* 
3

Tuve el mismo problema. Para mí trabajó para cambiar <? ... ?> a <?PHP ... ?> en la secuencia de comandos. Quizás una nueva versión de PHP no sea compatible con la primera definición de script PHP.

0

Simplemente ..

  1. Guardar el archivo/Código primero (CADA), "command + s" cada vez.

  2. Actualice el navegador.

bueno para ir

+0

Control (ctrl) + S quizás :) – 000

0

Utilice esta: //localhost/data.php lugar de esto: C: \ xamp \ htdocs \ data.php

+1

Debe proporcionar y explicar y formatear el código correctamente. – User7598