2010-03-15 11 views
6

Gdy próbuję przejść do skryptu PHP pod numerem http://localhost/project/admin, spodziewam się, że wyniki skryptu zostaną wyświetlone w mojej przeglądarce internetowej.index.php nie jest otwierany i działa jako pobierz plik

Zamiast tego pojawi się okno dialogowe pobierania pliku z poniższym komunikatem:

Wybrałeś otworzyć <filename>, który stanowi: application/x-httpd-php od: http://localhost
Co należy Firefox zrobić z tym plikiem ? Open with... & bullet; Save... & bullet; itp.

Czy masz pojęcie, co się dzieje?

+0

Czy otrzymałeś odpowiedź? Co to było? –

Odpowiedz

2

PHP nie jest prawidłowo zainstalowany na serwerze Apache lub nie korzysta mod_php

W przypadku takiego zdarzenia w IIS. Powiedziałbym, że typ MIME nie jest poprawnie skonfigurowany i że serwer nie wie, jak obsłużyć rozszerzenie ".php"

+0

Mogę uruchomić wszystkie moje inne php działa dobrze:/ –

2

Wygląda na to, że wysyłany jest nieprawidłowy nagłówek Content-type. Ten nagłówek ustawia typ MIME dla danych otrzymywanych przez przeglądarkę, a jeśli przeglądarka nie ma programu obsługi renderującego ten typ MIME, poprosi o otwarcie/zapisanie pliku.

Zacznę od sprawdzenia twojego pliku PHP dla oświadczenia header() i błędnie napisanego typu zawartości.

+0

Wygląda na to, że apache jest trestingiem tego pliku PHP jako application/x-httpd-php, a nie text/html (/ xhtml, html + xml itp.). – Migol

+0

jeśli plik php nie jest wykonywany, nie ma modyfikacji pliku php, który spowoduje jego wykonanie. Jest to problem na poziomie apache. – aaronbauman