2012-02-23 30 views
11

Mam problem z uruchomieniem PHP w XAMPP 1.7.7 dla Windows. Zainstalowałem XAMPP na lokalnym serwerze z IIS (zmieniłem port na 81 w httpd.conf oraz w innej konfiguracji), jak na razie działa i mogłem połączyć się z xampp/index.php, ale nie mogłem uruchomić żadnego .php pliki w moich htdocs (pokazuje puste z wyjątkiem części html). Działa w moim lokalnym (również zainstalowany IIS), ale nie może sprawić, by działał na serwerze.PHP nie działa w XAMPP

Każda pomoc będzie mile widziana.

+1

A w XAMPP oznacza Apache. Jeśli nie masz wyjątkowo dobrego powodu, aby korzystać z IIS, nie używaj go! – markus

+0

zadałeś złe pytanie. PHP działa, ale chcesz uzyskać do niego dostęp na innym komputerze i wtedy to nie działa? –

+0

Łowca krokodyli> Przepraszam za nieporozumienie Miałem na myśli, że mój XAMPP działa, ale nie mógł uruchomić żadnych plików PHP. Próbowałem go na innym komputerze i działał, więc sądzę, że ma to coś wspólnego ze zmianą portów. – Loupi

Odpowiedz

44

Jeśli otrzymałem pytanie poprawnie, myślę, że miałem ten sam problem z dostępem do pliku php w XAMPP. Byłem przez kilka godzin w Internecie, szukając odpowiedzi na forach i w Google, dopóki nie znalazłem prostego rozwiązania.

Uzyskuję dostęp do pliku PHP jako plik na dysku c (np. C:\xamp\htdocs\data.php lub file:///c:/xamp/htdocs/data.php) zamiast jako stronę internetową (np. //localhost/data.php).

Mam nadzieję, że będzie to pomocne również dla Ciebie.

7

Utwórz folder w htdocs, np. "Test".

Następnie w teście umieścić index.php za pomocą prostego Echa "Hello";

Następnie w przeglądarce (upewnij się, że apache + mysql działają w panelu sterowania).

Wizyta ta w przeglądarce:

http://localhost/test/index.php

Jeśli próbujesz połączyć za pośrednictwem IP następnie router musi być zatrzymanie go więc trzeba uporządkować ustawienia na zewnątrz. Nie wiem, jak twoja marka/model routera lepiej pyta o fora wsparcia.

Osobiście utknąłem z portem 80. 80 nie działa w systemie Windows 7, ponieważ usługa korzysta z niego. Jakkolwiek, jest to prosta poprawka, po prostu przejdź do "Usługi" i wyłącz "Usługa publikowania w sieci World Wide Web". Następnie port 80 jest dostępny do użycia na localhost. (Nie martw się, twój internet będzie działał dobrze, wyłączając tę ​​usługę). Automatycznie włącza się ponownie przy następnym uruchomieniu, więc musisz o tym pamiętać.

+0

Dzięki za odpowiedź. Tak, próbowałem twojej próbki, ale zwraca ona tylko puste. Zmieniłem port na 81, ponieważ mój serwer IIS używa domyślnego portu 80. Mógłbym połączyć się z xampp index.php, ale nadal nie mogłem uruchomić żadnego pliku .php. – Loupi

+0

Masz najnowszą wersję Xampp? – Sir

+0

Tak, XAMPP 1.7.7 właśnie pobrało go jakiś czas temu na ich stronie internetowej lub jest tam bardziej stabilna wersja? Próbowałem zainstalować go na moim drugim komputerze (z IIS) i działało dobrze, a ja obecnie instaluję go na naszym serwerze. – Loupi

2

Upewnij się, że nie są uruchomione go jako plik z dysku, (mój przykład):

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

ale raczej jako strony internetowej, co oznacza, że ​​adres musi zaczynać się od „localhost”

*http://localhost/(path)* 

Jeśli używasz innego portu (nie standardowe 80, ale na przykład 8080), wówczas:

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

Miałem ten sam problem. Dla mnie pracowałem nad zmianą <? ... ?> na <?PHP ... ?> w skrypcie. Może nowa wersja PHP nie obsługuje pierwszej definicji skryptu PHP.

0

Wystarczy ..

  1. Zapisz plik/code pierwszy (za każdym razem), "command + s" razem.

  2. Odśwież przeglądarkę.

dobrze iść

+0

Control (ctrl) + S może :) – 000

0

użyj: //localhost/data.php Zamiast tego: C: \ XAMP \ htdocs \ data.php

+1

Powinieneś podać i wyjaśnić i sformatować kod poprawnie. – User7598