Windows Najczęściej zadawane pytania

Jak zainstalować XAMPP?

XAMPP dla Windows występuje w trzech różnych odmianach:

Instalator:
Prawdopodobnie najprostszy sposób na zainstalowanie XAMPP.

ZIP:
Dla purystów: XAMPP jako zwyczajne archiwum ZIP.

7zip:
Dla purystów z niskim transferem internetowym: XAMPP jako archiwum 7zip.

Uwaga: Jeśli wypakujesz pliki, mogą się pojawić fałszywe ostrzeżenia programów antywirusowych.

Używając programu instalacyjnego:

Panel kontrolny XAMPP do uruchamiania i zatrzymywania serwerów Apache, MySQL, FileZilla i Mercury lub do instalacji tych serwerów jako usługi.

Instalowanie z pliku ZIP

Wypakuj archiwum zip do wybranego przez siebie folderu. XAMPP jest domyślnie wypakowywany do katalogu "C:\xampp". Teraz uruchom plik "setup_xampp.bat" aby dostosować konfigurację XAMPP do twojego systemu.

Jeżeli wybrałeś katalog docelowy jako C:\", nie musisz uruchamiać pliku "setup_xampp.bat".

Tak jak w wersji instalacyjnej, możesz teraz użyć "XAMPP Control Panel" w celu wykonania dodatkowych zadań.

Jak mogę uruchomić XAMPP bez instalacji?

Jeśli wypakujesz XAMPP do katalogu głównego jak "C:\" lub "D:\", możesz uruchomić większość serwerów jak Apache czy MySQL bezpośrednio, bez potrzeby uruchamiania pliku "setup_xampp.bat".

Należy nie używać skryptu instalacyjnego lub wybrać ścieżki względne w skrypcie instalacyjnym, jest to korzystne w przypadku instalacji XAMPP na dysku USB, ponieważ na każdym komputerze taki napęd może mieć inną literę napędu. Możesz w każdej chwili przełączyć się pomiędzy ścieżkami relatywnymi a absolutnymi w skrypcie instalacyjnym.

Używając instalatora z naszej strony pobierania, łatwo zainstalujesz pakiet XAMPP. Po instalacji XAMPP znajdziesz w Start => Programy => XAMPP. Możesz użyć Panelu Kontrolnego XAMPP, aby uruchamiać/zatrzymywać wszystkie serwery i także instalować/usuwać usługi.

Panel kontrolny XAMPP do uruchamiania i zatrzymywania serwerów Apache, MySQL, FileZilla i Mercury lub do instalacji tych serwerów jako usługi.

Jak mogę uruchomić i zatrzymać XAMPP?

Uniwersalne centrum kontroli to "Panel Kontroli XAMPP" (dzięki www.nat32.com). Jest uruchamiane z:

\xampp\xampp-control.exe

Możesz też użyć kilku skryptów by uruchomić lub zatrzymać serwery:

  • Uruchomienie Apache & MySQL: \xampp\xampp_start.exe
  • Zatrzymywanie Apache & MySQL: \xampp\xampp_stop.exe
  • Uruchomienie Apache'a: \xampp\apache_start.bat
  • Zatrzymywanie Apache: \xampp\apache_stop.bat
  • Uruchamianie MySQL: \xampp\mysql_start.bat
  • Zatrzymywanie MySQL: \xampp\mysql_stop.bat
  • Uruchomienie serwera mailowego Mercury: \xampp\mercury_start.bat
  • Zatrzymywanie serwera mailowego Mercury: \xampp\mercury_stop.bat
  • Uruchomienie serwera FileZilla: \xampp\filezilla_start.bat
  • Zatrzymanie serwera FileZilla: \xampp\filezilla_stop.bat

Jak mogę przetestować, kiedy wszystko pracuje?

Wprowadź poniższy URL w swojej ulubionej przeglądarce internetowej:

http://localhost/ lub http://127.0.0.1/

Teraz powinieneś zobaczyć stronę startową XAMPP zawierającą kilka linków do sprawdzenia statusu zainstalowanego oprogramowania i i kilka małych przykładów programowania.

Jak mogę zainstalować serwer jako usługę?

Każdy serwer w pakiecie XAMPP może być zainstalowany jako usługa Windows. Możesz tego dokonać przez Panel Kontrolny XAMPP. W większości przypadków uruchomienie skryptów lub Panelu Kontrolnego wymaga uprawnień administratora.

Instalacja usługi Apache: \xampp\apache\apache_installservice.bat

Deinstalacja usługi Apache: \xampp\apache\apache_uninstallservice.bat

Instalacja usługi MySQL: \xampp\mysql\mysql_installservice.bat

Deinstalacja usługi MySQL: \xampp\mysql\mysql_uninstallservice.bat

Usługa (de) instalacji FileZilla: \xampp\filezilla_setup.bat

Mercury: Brak instalacji usługi

Czy XAMPP jest gotowy do środowiska produkcyjnego?

XAMPP nie jest przeznaczony do zastosowań produkcyjnych, ale na środowisko deweloperskie. Sposób w jaki XAMPP jest skonfigurowany by być otwartym jak to tylko możliwe umożliwia deweloperom robić co zechcą. Do zastosowań deweloperskich jest to wspaniałe, ale do zastosowań produkcyjnych może być fatalne.

To jest lista pominiętych zabezpieczeń w XAMPP:

  1. Administrator MySQL (root) nie ma hasła.
  2. Usługa MySQL jest dostępna przez sieć.
  3. ProFTPD ma ustawione hasło "lampp" dla użytkownika "daemon".
  4. PHPMyAdmin jest dostępny przez sieć.
  5. Strona demonstracyjna XAMPP jest dostępna przez sieć.
  6. Domyślni użytkownicy programu Mercury i FileZilla są znani.

Wszystkie punkty mogą być ogromnym zagrożeniem dla bezpieczeństwa. Zwłaszcza jeżeli XAMPP jest dostępny przez sieć i ludzie mają dostęp do niego poza twoją siecią LAN. Także może być pomocne użycie zapory sieciowej lub routera NAT. W przypadku routera lub zapory twój komputer nie jest normalnie dostępny przez sieć. To do ciebie należy zadanie rozwiązania tych problemów. Jako małą pomoc dajemy "konsolę bezpieczeństwa XAMPP".

Proszę zabezpieczyć XAMPP przed opublikowaniem czegokolwiek w Internecie. Zapora sieciowa lub zewnętrzny router wystarczają tylko na niskim poziomie bezpieczeństwa. Aby wpłynąć na nieco większe bezpieczeństwo, można uruchomić konsolę bezpieczeństwa XAMPP i przypisać hasła.

Jeżeli chcesz aby twój XAMPP był dostępny przez internet, powinieneś podążyć za poniższym URI, który może naprawić niektóre problemy:

http://localhost/security/

Z konsolą bezpieczeństwa możesz ustawić hasło dla administratora MySQL i phpMyAdmina. Możesz także włączyć uwierzytelnianie dla stron z pakietu XAMPP.

To narzędzie webowe nie potrafi naprawić każdej dodatkowej kwestii odnośnie bezpieczeństwa. W szczególności musisz sam ustawić serwer FileZilla FTP i serwer mailowy Mercury.

Jak odinstalować XAMPP?

Jeżeli zainstalowałeś pakiet XAMPP używając instalatora, proszę użyj deinstalatora. Deinstalator skasuje wszystkie wpisy XAMPP z twojego rejestru i także deinstaluje jakieś zainstalowane usługi włączone w pakiecie XAMPP. Bardzo polecamy użycie deinstalatora przy usuwaniu instalacji XAMPP. Proszę zrobić kopię zapasową wszystkich swoich danych przed deinstalacją pakietu XAMPP.

Jeżeli zainstalowałeś XAMPP używając programu ZIP i 7ZIP, wyłącz wszystkie serwery XAMPP i wyłącz wszystkie panele. Jeżeli instalowałeś jakieś usługi, odinstaluj je. Teraz możesz usunąć folder gdzie XAMPP został zainstalowany. Nie trzeba czyścić niczego więcej, ponieważ rejestr nie zawiera żadnych wpisów i zmiennych środowiskowych.

Co to jest wersja "lite" pakietu XAMPP?

XAMPP Lite (oznacza "lekki" w znaczeniu "lekko ważący") jest mniejszym zestawem komponentów XAMPP, który jest zalecany dla szybszej pracy, używającej tylko PHP i MySQL. Niektóre serwery lub narzędzia tj. Mercury Mail i FileZilla FTP nie występują w wersji lekkiej.

Gdzie powinienem umieścić pliki z moją aplikacją internetową?

Główny folder dla wszystkich dokumentów WWW to \xampp\htdocs. Jeżeli umieścisz w tym katalogu plik "test.html", będziesz miał do niego dostęp przez URI: "http://localhost/test.html".

I "test.php"? Wystarczy użyć http://localhost/test.php". Prosty skrypt testowy może być:

<?php
echo 'Hello world';
?>

Nowy podkatalog dla twojej strony www? Stwórz nowy katalog (np. "nowy") wewnątrz katalogu "\xampp\htdocs" (najlepiej bez znaków odstępów i tylko używając znaków ASCII), utwórz plik testowy w tym katalogu i spróbuj uzyskać do niego dostęp przez URL: "http://localhost/nowy/test.php".

Inne specyfikacje

HTML:
Wykonywalny: \xampp\htdocs
Dozwolone zakończenia: .html .htm
=> pakiet podstawowy

SSI:
Wykonywalny: \xampp\htdocs
Dozwolone zakończenia: .shtml
=> pakiet podstawowy

CGI:
Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
Dozwolone zakończenia: .cgi
=> pakiet podstawowy

PHP:
Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
Dozwolone zakończenia: .php
=> pakiet podstawowy

Perl:
Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
Dozwolone zakończenia: .pl
=> pakiet podstawowy

Apache::ASP Perl:
Wykonywalny: \xampp\htdocs
Dozwolone zakończenia: .asp
=> pakiet podstawowy

JSP Java:
Wykonywalny: \xampp\tomcat\webapps\java (e.g.)
Dozwolone zakończenia: .jsp
=> Tomcat add-on

Servlets Java:
Wykonywalny: \xampp\tomcat\webapps\java (e.g.)
Dozwolone zakończenia: .html (u.a)
=> Tomcat add-on

Czy mogę przenieść instalację XAMPP?

Tak. Po przeniesieniu katalogu XAMPP, musisz wykonywać plik setup_xampp.bat". W tym kroku ścieżki w plikach konfiguracyjnych zostaną zaktualizowane.

Jeżeli masz jakiś serwer zainstalowany jako usługę Windows, musisz najpierw usunąć usługę, a dopiero po przeniesieniu katalogu ponownie zainstalować usługę.

Ostrzeżenie: Pliki konfiguracji z twoich własnych skryptów, tj. aplikacji PHP, nie są aktualizowane. Ale jest możliwość napisania "wtyczki" dla instalatora. Z tą wtyczką, instalator może też te pliki zaktualizować.

Co to są "Automatyczne strony startowe" dla katalogów WWW?

Standardowa nazwa pliku dla funkcji Apache'a "DirectoryIndex" to "index.html" lub "index.php". Za każdym razem kiedy przeglądasz folder (np. "http://localhost/xampp/"), Apache szuka jednego z tych plików, zamiast wyświetlać listę plików z katalogu.

Gdzie mogę zmienić konfigurację?

Prawie wszystkie ustawienia w XAMPP możesz zmienić w plikach konfiguracyjnych. Otwórz plik w edytorze pliku i zmień wybrane przez siebie ustawienie. Tylko aplikacje FileZilla i Mercury powinne być skonfigurowane wykorzystując wewnętrzne narzędzie do konfiguracji.

Dlaczego XAMPP nie może pracować na Windows XP SP2?

Microsoft dostarcza lepszą zaporę sieciową z Service Pack 2 (SP2), która uruchamia się automatycznie przy starcie systemu. Ta zapora sieciowa blokuje teraz potrzebne porty 80 (http) i 443 (https) i Apache nie może się uruchomić.

Szybkie rozwiązanie:

Wyłącz zaporę sieciową Microsoftu i spróbuj ponownie uruchomić XAMPP. Lepszym rozwiązaniem jest zdefiniowanie wyjątków w centrum zabezpieczeń.

Poniższe porty są używane dla podstawowej funkcjonalności:

Apache (HTTP): Port 80
Apache (WebDAV): Port 81
Apache (HTTPS): Port 443
MySQL: Port 3306
FileZilla (FTP): Port 21
FileZilla (Admin): Port 14147
Mercury (SMTP): Port 25
Mercury (POP3): Port 110
Mercury (IMAP): Port 143
Mercury (HTTP): Port 2224
Mercury (Finger): Port 79
Mercury (PH): Port 105
Mercury (PopPass): Port 106
Tomcat (AJP/1.3): Port 8009
Tomcat (HTTP): Port 8080

Dlaczego XAMPP nie pracuje na Microsoft Vista?

Kontrola konta użytkownika (UAC)

W katalogu "C:\program files" nie masz pełnych praw zapisu jako administrator. Lub masz ograniczone uprawnienia (np. dla ".\xampp\htdocs"). W tym przypadku nie można edytować pliku.
Rozwiązanie: Podnieść swoje uprawnienia w eksploratorze (prawy klik / bezpieczeństwo) lub wyłącz kontrolę konta użytkownika (UAC).

Masz zainstalowany Apache/MySQL w "C:\xampp" jako usługi Windows. Ale nie uruchomiłeś/zatrzymałeś usługi przez Panel Kontrolny XAMPP lub ich nie odinstalowałeś.

Rozwiązanie: Użyj konsoli zarządzania usługami w Windowsie lub wyłącz UAC.

Wyłączanie Kontroli Konta Użytkownika (UAC)

Aby wyłączyć UAC, użyj programu "msconfig". W "msconfig" idź do "Narzędzia", wybierz "wyłącz kontrolę konta użytkownika" i zweryfikuj swój wybór. Restartuj Windows. W każdym czasie możesz ponownie włączyć UAC.

Jak mogę sprawdzić sumę kontrolną MD5?

Aby porównać pliki, najczęściej porównuje się ich sumy kontrolne. Do utworzenia tych sum wystarczy standardowo MD5 (Message Digest Algorithm 5).

Z sumą kontrolną md5 możesz przetestować czy twoja paczka XAMPP została pobrana prawidłowo czy też nie. Oczywiście potrzebujesz programu, który utworzy te sumy kontrolne. Dla Windows możesz użyć narzędzia z Microsoftu:

Dostępność i opis narzędzia integracji weryfikacji sumy kontrolnej pliku

Możliwe jest również użycie innego programu, który potrafi utworzyć sumę kontrolną md5, np. GNU md5sum.

Jeżeli masz zainstalowany program (np. fciv.exe), wykonaj poniższe kroki:

  • Pobierz XAMPP (np. xampp-win32-1.8.2-0.exe)
  • Utwórz sumę kontrolną z:
    fciv.exe xampp-win32-1.8.2-0.exe
  • I teraz możesz porównać swoją sumę kontrolną z tą znalezioną na stronie XAMPP dla Windows.

Jeżeli obie sumy są równe, wszystko jest w porządku. Jeżeli nie, pobrany plik jest uszkodzony lub został zmieniony.

Dlaczego zmiany w php.ini nie przynoszą efektu?

Jeżeli zmiana w "php.ini" nie przynosi efektu, możliwe że PHP używa innego pliku. Możesz zweryfikować to na podstawie funkcji phpinfo(). Idź do http://localhost/xampp/phpinfo.php i poszukaj "Loaded Configuration File". Ta wartość pokazuje który plik "php.ini" jest przez PHP używany.

Uwaga: Po zmianach w pliku "php.ini" musisz zrestartować Apache, aby Apache i PHP wczytały nowe ustawienia.

Pomocy! Jest wirus w pakiecie XAMPP!

Niektóre programy antywirusowe traktują XAMPP jak wirus, zwykle wskazując na plik xampp-manager.exe. To jest fałszywe powiadomienie ze strony programu antywirusowego, ponieważ pakiet XAMPP nie zawiera wirusów. Przed opublikowaniem nowej wersji XAMPP, przepuszczamy pakiet i pliki przez program antywirusowy. W tym momencie używamy Kapersky Online Virus Scanner

Jak mogę skonfigurować mój program antywirusowy?

Włączyliśmy wszystkie zależności i serwery niezbędne do uruchomienia aplikacji internetowej, więc można zauważyć, że XAMPP instaluje dużą liczbę plików. Jeżeli instalujesz XAMPP na Windowsie z włączonym programem antywirusowym, to może znacznie spowolnić instalację, i jest szansa, że jeden z serwerów (serwer www, serwer bazy danych) może zostać zablokowany przez program antywirusowy. Jeżeli masz włączony program antywirusowy, sprawdź następujące ustawienia by mieć XAMPP działający bez problemów związanych z wydajnością:

  • Dodaj wyjątki do swojej zapory sieciowej: dla Apache'a, MySQL i innych serwerów.
  • Skanuj pliki podczas uruchamiania: Jeśli włączono skanowanie antywirusowe dla wszystkich plików, pliki wykonywalne serwerów mogą być spowalniane.
  • Skanuj ruch dla różnych adresów URL: jeżeli rozwijasz z pakietem XAMPP na swoim komputerze, możesz wykluczyć ruch z "localhost" (hosta lokalnego) w ustawieniach programu antywirusowego.

Dlaczego Apache nie uruchamia się w moim systemie?

Ten problem może występować z kilku powodów:

  • Możesz mieć uruchomionych więcej niż jeden serwer HTTP (IIS, Sambar, ZEUS, lub inny). Tylko jeden serwer może korzystać z portu 80. Ten komunikat o błędzie wskazuje problem:
    (OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 no listening sockets available, shutting down
  • Jeżeli masz inne oprogramowanie, tj. telefonię internetową Skype, która też blokuje port 80. Jeżeli problem stwarza Skype, w Skype z menu wybierz Akcje --> Opcje --> Połączenie --> usuń znaczek przy opcji "użyj portu 80 jako portu alternatywnego" i zrestartuj Skype. Teraz serwer powinien pracować poprawnie.
  • Masz zaporę sieciową, która blokuje port Apache. Nie wszystkie zapory sieciowe są zgodne z Apache, i czasami dezaktywacja zapory nie wystarcza i trzeba ją usunąć. Ten komunikat o błędzie wskazuje zaporę:
    (OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, apr_socket_opt_set: (SO_KEEPALIVE)

Także jeżeli Apache może się uruchomić, ale twoja przeglądarka nie może się połączyć, to może być spowodowane przez:

  • Niektóre skanery antywirusowe mogą powodować problemy w podobny sposób jak to robią zapory sieciowe.
  • Masz Windows XP Professional bez Service Pack 1. Musisz mieć przynajmniej SP1 dla XAMPP.

Porada: Jeśli masz problemy z zajętymi portami, spróbuj narzędzia "xampp-portcheck.exe". Może to pomoże.

Dlaczego moje obciążenie dla Apache'a jest bliskie 99%?

Tutaj może wystąpić jeden z dwóch scenariuszy. Jeżeli twój procesor jest maksymalnie wykorzystywany, lub twoja przeglądarka może połączyć się z serwerem, ale nic nie widzisz (system próbuje nieskutecznie załadować stronę). W każdym przypadku znajdziesz poniższą wiadomość w pliku zdarzeń Apache'a:

Child: Encountered too many AcceptEx faults accepting client connections. winnt_mpm: falling back to 'AcceptFilter none'.

MPM wraca do bezpiecznego wykonania, ale niektóre żądania klientów nie zostały przetworzone w sposób prawidłowy. Aby uniknąć tego błędu, należy użyć "acceptfilter" z akceptacją filtra "none" w pliku "\xampp\apache\conf\extra\httpd-mpm.conf".

Dlaczego zdjęcia i arkusze stylu nie są wyświetlane?

Czasami są problemy z wyświetleniem obrazków i arkuszy stylów. Zwłaszcza jeśli te pliki znajdują się na dysku sieciowym. W tym przypadku powinieneś włączyć (lub dodać) jedną z poniższych linii w pliku "\xampp\apache\conf\httpd.conf":

EnableSendfile off
EnableMMAP off

Ten problem może być również spowodowany przez programy do regulacji przepustowości pasma, tj. program NetLimiter.

Jak mogę ustawić hasło administratora w MySQL?

Najłatwiej jest użyj konsoli zabezpieczenia, do której masz dostęp przez http://localhost/security/ . Ta konsola utworzy hasło dla administratora MySQL i dostosuje konfigurację phpMyAdmin.

Innym rozwiązaniem jest skonfigurowanie go z "powłoką XAMPP" (wiersz poleceń). Otwórz powłokę i wykonaj następujące polecenie:mysqladmin.exe -u root password secret

Czy mogę użyć swojego własnego serwera MySQL?

Tak. Najprościej nie uruchamiać MySQL z pakietu XAMPP. Proszę zauważyć, że dwa serwery nie mogą być uruchomione na tym samym porcie. Jeżeli masz ustawione hasło dla użytkownika MySQL "root", proszę nie zapomnieć zaktualizować pliku "\xampp\phpMyAdmin\config.inc.php".

Jak mogę ograniczyć dostęp do phpMyAdmina z zewnątrz?

W podstawowej konfiguracji XAMPP, phpMyAdmin jest publicznie dostępny.

Możesz zmienić hasło administratora MySQL i wybrać metodę uwierzytelniania dla phpMyAdmina przez konsolę zabezpieczenia na http://localhost/security/

Przed twoim dostępem do serwera MySQL, phpMyAdmin zapyta cię o nazwę użytkownika i hasło. Nie zapomnij najpierw ustawić hasła dla użytkownika "root".

Gdzie jest wsparcie IMAP dla PHP?

Domyślnie, wsparcie IMAP dla PHP w XAMPP jest wyłączone, ze względu na jakieś tajemnicze błędy inicjalizacji dla wersji domowych podobnych do Windows 98. Jeżeli pracujesz z systemami NT, możesz otworzyć plik "\xampp\php\php.ini" i aktywować rozszerzenie PHP przez usunięcie średnika na początku linii ";extension=php_imap.dll". To powinno być:
extension=php_imap.dll

Teraz zrestartuj Apache'a i IMAP powinien już pracować. Możesz użyć tych samych kroków dla każdego rozszerzenia, który nie jest domyślnie włączony w konfiguracji.

Dlaczego niektóre aplikacje PHP o otwartym kodze źródłowym nie pracują z XAMPP na Windowsie?

Wiele aplikacji PHP lub rozszerzeń, które powstały na system Linux, nie zostały przepisane dla Windowsa.

Can I delete the "install" directory after installation?

Lepiej nie. Skrypty tutaj są wciąż potrzebne dla wszystkich pakietów dodatkowych (dodatków) i aktualizacji XAMPP.

Jak mogę aktywować eaccelerator?

Podobnie jak w innych (Zend) rozszerzeniach, musisz aktywować to w pliku php.ini. W tym pliku włącz linię ";zend_extension = "\xampp\php\ext\php_eaccelerator.dll"". To powinno wyglądać:
zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

Jak mogę naprawić błędy połączenia do mojego serwera MS SQL?

Jeżeli rozszerzenie mssql zostało załadowane w pliku php.ini, czasami problemy występują kiedy tylko TCP/IP jest używany. Możesz naprawić ten problem z nową wersją "ntwdblib.dll" ze strony Microsoftu. Zastąp tym nowszym plikiem, plikami znajdującymi się w "\xampp\apache\bin" i "\xampp\php". Ze względu na licencję tego pliku, nie możemy spakować jego nowszą wersję z pakietem XAMPP.

Jak mogę pracować z rozszerzeniem PHP mcrypt?

Dla niego otworzyliśmy temat na forum z przykładami i możliwymi rozwiązaniami: Temat MCrypt

Czy Microsoft Active Server Pages (ASP) pracuje z XAMPP?

Nie. Apache::ASP z dodatkiem Perl to nie to samo. Apache::ASP zna tylko skrypty Perl, ale ASP z Internet Information Server (IIS) zna także normalny język VBScript. Ale dla ASP .NET są dostępne moduły Apache firm trzecich.