Windows: XAMPP vs WampServer vs EasyPHP vs alternatywa [zamknięte]

111

Podobne pytanie padło tutaj trzy lata temu, ale chcę je rozwinąć, aby uwzględnić wszystkie możliwe stosy Windows / Apache / MySQL / PHP.

Jak myślisz, co jest najlepsze?

XAMPP wydaje się być najpopularniejszym, ale przeczytałem o nim kilka złych rzeczy, które sprawiają, że zastanawiam się, czy jest tak dobry, jak sugeruje jego popularność. Na przykład, słyszałem, że ich domyślna konfiguracja PHP jest bardzo niepewna (i najwyraźniej ich aplikacja administratora nie może działać bez pozostawienia tych dziur otwartych). Oczywiście nie jest to straszne w przypadku rozwoju sytuacji, ale możesz polegać na czymś takim jak register_globals.

Zauważyłem też coś innego, co mnie niepokoi: programiści zalecają użytkownikom Visty wyłączenie UAC w celu korzystania z ich oprogramowania!

Dla mnie to duża czerwona flaga. Tak, są problemy z uruchomieniem czegoś takiego w systemie Vista z włączoną UAC, ale wyłączenie UAC nigdy nie powinno być oferowane jako rozwiązanie, szczególnie dla nowicjuszy (którzy potrzebują UAC bardziej niż ktokolwiek inny). Bardzo mnie to niepokoi.

WampServer najwyraźniej jest łatwiejszy do zmiany wersji PHP lub Apache, jeśli zajdzie taka potrzeba. Ale ma mniej funkcji niż XAMPP (na przykład brak serwera FTP).

EasyPHP to taki, z którym nie mam doświadczenia, więc nie mogę powiedzieć, ale najwyraźniej jest też dość popularny.

Alternatywy? Istnieje mnóstwo innych stosów wymienionych na Wikipedii . Czy któryś z nich jest zalecany?

Którą więc używasz i dlaczego uważasz to za najlepsze? Czy po prostu trzymałeś się pierwszej, którą wypróbowałeś?

Wyobrażam sobie, że większość z nas chce czegoś szybkiego, lekkiego i aktualnego.

Chuck Le Butt
źródło
Wiem, że to nie jest odpowiedź na to, o co pytałeś, ale użyłem wspomnianych pakietów tylko po to, aby je wypróbować. O ile wiem, są przeznaczone do celów programistycznych, a nie do faktycznej produkcji. Czy nie jest łatwiej skonfigurować własny serwer / php / instancję bazy danych? Masz DUŻO większą kontrolę nad tym, co jest używane lub co chcesz włączyć / wyłączyć.
Michael JV
Wolę samodzielnie ustawić konfigurację lokalną. Czy to nie jest opcja? Jeśli jednak używasz jednego z tych pakietów, od Ciebie zależy zmiana dowolnego ustawienia, aż będzie pasował do Twoich potrzeb. Ponadto zazwyczaj nie jest się zmuszanym do korzystania z dostarczonej wraz z nią „aplikacji administratora”. W ten sposób możesz użyć jednego z tych pakietów jako platformy dla własnej niestandardowej konfiguracji.
KingCrunch,
1
@Michael, tak, mówimy o sytuacji rozwojowej. Nie sądzę też, żebyś miał „dużo większą” kontrolę. Po zainstalowaniu nadal możesz skonfigurować wszystko tak, jak chcesz, to tylko kwestia oszczędności czasu: konfigurowanie i utrzymywanie wszystkiego osobno zajmuje trochę czasu, zwłaszcza gdy musisz się nauczyć wszystko konfigurować. Te stosy pozwalają na dużą oszczędność czasu.
Chuck Le Butt
3
Pamiętam, kiedy ostatnio korzystałem z XAMPP - denerwowało mnie wyszukiwanie ustawień Apache do momentu, w którym się poddałem, odinstalowałem XAMPP i użyłem samodzielnych pakietów, aby wszystko skonfigurować. Skonfigurowanie własnego środowiska programistycznego zajęło mi około 40 minut w porównaniu do 1 godziny przekopywania plików .conf, .cnf i .ini (w tym momencie znalazłem ustawienia, które mnie zaskoczyły i chciałem je zmienić). Dzięki temu masz większą kontrolę nad konfigurowaniem własnej konfiguracji, a nie „naprawianiem” ustawień innych osób.
Michael JV
2
Świetne pytanie! Gdyby nie ty, znalezienie i wypróbowanie UniformServer firmy UwAmp zajęłoby mi znacznie więcej czasu. Obie są znacznie lepsze niż wamp / xampp ... Dziękuję.
KR,

Odpowiedzi:

48

Generalnie instaluję ręcznie Apache + PHP + MySQL, nie używając żadnego pakietu takiego jak te, o których mówisz.

To trochę więcej pracy, tak; ale wiedza o tym, jak zainstalować i skonfigurować środowisko, jest świetna - i przydatna.

Za pierwszym razem będziesz potrzebować pół dnia lub dnia, aby je skonfigurować. Ale przynajmniej będziesz wiedział, jak to zrobić.

Następnym razem wszystko będzie o wiele łatwiejsze i będziesz potrzebować mniej czasu.

W przeciwnym razie możesz rzucić okiem na Zend Server - który jest kolejnym pakietem, który zawiera Apache + PHP + MySQL.

Lub alternatywnie nie używaj systemu Windows.

Jeśli Twoje serwery produkcyjne działają pod kontrolą systemu Linux, dlaczego nie uruchomić go na komputerze deweloperskim?

A jeśli nie chcesz (lub nie możesz) instalować Linuksa na swoim komputerze, użyj maszyny wirtualnej.

Pascal MARTIN
źródło
4
Myślę, że masz rację, że nauka konfigurowania wszystkiego stawia cię na znacznie silniejszej pozycji, ale nie jestem pewien, czy mam na to teraz czas. Zajrzę się tym, dzięki.
Chuck Le Butt
4
Skonfigurowałem wszystko samodzielnie, jak sugerowałeś. Zgadzam się, dużo się uczysz. Dzięki!
Chuck Le Butt,
4
Świetnie :-) Cieszę się, że zgadzasz się dużo się nauczyć od czasu, który zainwestowałeś!
Pascal MARTIN
49
To wcale nie odpowiada na pytanie. Czasami jest to tylko kwestia czasu i potrzebujesz szybkiego sposobu na zbudowanie środowiska deweloperskiego.
JYL
„Lub alternatywnie: nie używaj systemu Windows”. MF Rite. Plz! +1
CharlieTuna,
35

Po latach używania XAMPP w końcu się poddałem i zacząłem szukać alternatyw. XAMPP nie otrzymywał żadnych aktualizacji od dłuższego czasu i psuje się raz na dwa tygodnie.

Ten, który właśnie znalazłem i mogę absolutnie polecić, to Uniform Server

Jest naprawdę często aktualizowany, kładzie większy nacisk na bezpieczeństwo i wygląda na znacznie bardziej dojrzały projekt w porównaniu z XAMPP.

Mają wiki, na którym wymieniają wszystkie najnowsze wersje pakietów. W chwili pisania tego tekstu ich najnowsze wydanie ma zaledwie 4 dni!

Wersje w Uniform Server na dzień dzisiejszy:

  • Apache 2.4.2
  • Społeczność MySQL 5.5.23
  • PHP 5.4.1
  • phpMyAdmin 3.5.0

Wersje w XAMPP na dzień dzisiejszy:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5
hyperknot
źródło
4
W pełni się zgadzam. To świetny pakiet. Wysoce rekomendowane. Mały, przenośny, lekki.
Chuck Le Butt
4
Dziękuję bardzo, uwolniłeś mnie od wielu godzin walki z XAMPP / WAMP, których nigdy nie wrócę.
Anonimowy
Kiedy odwiedzam adres URL - uniformserver.com, przekierowuje mnie na jakąś stronę forex!
Aajahid,
Wygląda na to, że zapomnieli swojej domeny lub zostali zhakowani. W międzyczasie łącze SF: sourceforge.net/projects/miniserver
hyperknot
Dobrą alternatywą jest WT-NMP oparty na Nginx
idragosalex
21

EasyPHP jest bardzo dobry:

  • lekki i przenośny: bez usługi Windows (jak wamp)
  • łatwe w konfiguracji (wszystkie pliki konfiguracyjne w tym samym folderze: httpd.conf, php.ini i my.ini)
  • automatycznie uruchamia ponownie Apache podczas edycji pliku httpd.conf

WAMP lub UWAMP to dobry wybór, jeśli chcesz przetestować wiele wersji PHP i Apache.

Ale możesz także używać wielu wersji PHP z EasyPHP (pobierając potrzebną wersję PHP z php.net i ładując tę ​​wersję, edytując httpd.conf):

LoadModule php4_module "${path}/php4/php4apache2_2.dll"
Vince
źródło
W tej chwili najnowsze pobranie deweloperów EasyPHP ma już 1,5 roku (a ich najnowsza wersja php ma 0,5 roku).
marcovtwout
Ściągnąłem z ich strony i jest to PHP 7. Wiem, że to starsze pytanie.
johnny
4

Nie zrobię takiej wielkiej sprawy z tego pytania.
To nie jest jak wybór nowej żony lub samochodu.
Nigdy nie uruchamiałbym żadnego z nich na serwerze produkcyjnym, więc aby uruchomić tylko kilka szybkich testów, każdy z nich jest równie dobry.

Twój zdrowy rozsądek
źródło
10
Mam nadzieję, że nikt nie pisze na forum takim jak to, prosząc o radę, kogo wybrać dla nowej żony (!).
Chuck Le Butt,
2
To pytanie jest równie ważne, jak prośba o opinie na temat IDE. Jasne, to zależy od osobistego gustu, ale nie ma nic złego w zrozumieniu ogólnego konsensusu.
Chuck Le Butt,
3
Czy mógłbyś wyjaśnić, DLACZEGO profesjonalny programista nie powinien lub nie powinien używać gotowego stosu?
Eric
6
Pamiętaj jednak, że wybierając samochód dla swojej żony należy wziąć pod uwagę.
Jon Story,
5
Prawdziwi programiści piszą własne systemy operacyjne.
Cees Timmerman
1

Używam EasyPHP do tworzenia mojej pracy magisterskiej o systemie zarządzania treścią. Jak dotąd to narzędzie jest bardzo dobre i łatwe w użyciu.

Joey
źródło
1
Widzę, że była to Twoja pierwsza odpowiedź na pytanie, więc nie masz przedstawiciela, który opublikowałby to jako komentarz, ale w przyszłości możesz rozważyć opublikowanie tego jako komentarza. Odpowiedzi mają być rozwiązaniem problemu, co do którego jesteś pewien, że go rozwiąże.
Fluffeh
2
EasyPHP brzmi ładnie, ale jego strona główna jest brzydka i błędnie pisze w nagłówku „zasoby”, niszcząc moją wiarę w jego jakość.
Cees Timmerman