2012-02-23 20 views
11

Ho un problema con PHP in XAMPP 1.7.7 per Windows. Ho installato XAMPP in un server locale con IIS (ho cambiato la porta in 81 in httpd.conf e in altre configurazioni) finora funziona e potrei connettermi a xampp/index.php ma non posso eseguire alcuna .php file nel mio htdocs (mostra vuoto eccetto per la parte html). Funziona nel mio locale (ha anche un IIS installato) ma non può farlo funzionare su un server.PHP non funziona in XAMPP

Qualsiasi aiuto sarebbe molto apprezzato.

+1

La A in XAMPP sta per Apache. Se non si dispone di un motivo estremamente valido per utilizzare IIS, non utilizzarlo! – markus

+0

hai fatto la domanda sbagliata. PHP funziona ma tu vuoi accedervi attraverso un altro computer e questo è quando non funziona? –

+0

Il cacciatore di coccodrilli> Scusa per l'incomprensione intendevo che il mio XAMPP funziona ma non potevo eseguire alcun file PHP. L'ho provato su un altro computer e funziona così suppongo che abbia qualcosa a che fare con il cambio di porte. – Loupi

risposta

44

Se ho ottenuto correttamente la tua domanda, penso che ho avuto lo stesso problema ad accedere a un file php in XAMPP. Sono stato online per diverse ore cercando forum e Google per la risposta, non fino a quando non ho trovato la soluzione semplice.

Stavo accedendo al file PHP come file su unità c (ad esempio C:\xamp\htdocs\data.php o file:///c:/xamp/htdocs/data.php) anziché come pagina Web (ovvero //localhost/data.php).

Spero che questo sia utile anche a voi.

7

Creare una cartella in htdocs come "test".

Quindi nel test mettere index.php con un semplice Echo 'Hello';

Quindi sul browser (assicurarsi che apache + mysql siano in esecuzione nel pannello di controllo).

Visita questo nel tuo browser:

http://localhost/test/index.php

Se il tentativo di connessione tramite il vostro IP allora il vostro router deve essere fermarlo in modo da avere per ordinare le impostazioni fuori. Non so che il tuo router crei/modellino il tuo modo di chiedere i loro forum di supporto.

Personalmente ho bloccato con la porta 80. 80 non funziona in Windows 7 perché un servizio lo sta usando. Tuttavia, è una semplice soluzione, basta andare su "Servizi" e disabilitare "Servizio Pubblicazione sul Web". Quindi la porta 80 è libera da usare su localhost. (Non preoccuparti che la tua rete funzionerà correttamente disabilitando quel servizio). Sarà riattivato automaticamente al prossimo avvio, quindi devi ricordarlo.

+0

Grazie per la risposta. Sì, ho provato il tuo campione ma restituisce solo bianco. Ho cambiato la porta in 81 perché il mio server IIS utilizza la porta predefinita 80. Potrei connettermi a xampp index.php ma non potrei ancora eseguire alcun file .php. – Loupi

+0

Hai l'ultima versione di Xampp? – Sir

+0

Sì, XAMPP 1.7.7 l'ha appena scaricato qualche tempo fa nel loro sito Web o esiste una versione più stabile? Ho provato a installarlo sul mio altro computer (con IIS) e ha funzionato bene e attualmente lo sto installando sul nostro server. – Loupi

2

Assicurarsi che non si esegue come un file dal disco, (il mio esempio):

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

ma piuttosto come una pagina web, il che significa che l'indirizzo deve iniziare con "localhost"

*http://localhost/(path)* 

Se si utilizza una porta diversa (non lo standard 80, ma per esempio 8080), quindi:

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

Ho avuto lo stesso problema. Per me ha lavorato per modificare <? ... ?> in <?PHP ... ?> nello script. Forse la nuova wersion di PHP non supporta la prima definizione di script PHP.

0

Semplicemente ..

  1. Salvare il file/primo codice (ogni volta), "command + s" ogni volta.

  2. Aggiorna il browser.

buona per andare

+0

Controllo (ctrl) + S forse :) – 000

0

Utilizzare questa: //localhost/data.php Invece di questo: C: \ xamp \ htdocs \ data.php

+1

È necessario fornire e spiegare e formattare correttamente il codice. – User7598