Windows: XAMPP so với WampServer so với EasyPHP so với thay thế [đã đóng]


111

Có một câu hỏi tương tự được hỏi ở đây ba năm trước, nhưng tôi muốn mở rộng hơn để bao gồm tất cả các ngăn xếp Windows / Apache / MySQL / PHP có thể có.

Bạn nghĩ cái nào là tốt nhất?

XAMPP có vẻ là phổ biến nhất, nhưng tôi đã đọc một số điều tồi tệ về nó khiến tôi tự hỏi liệu nó có tốt như mức độ phổ biến của nó gợi ý hay không. Ví dụ: tôi đã nghe nói rằng cấu hình PHP mặc định của họ rất không an toàn (và rõ ràng ứng dụng quản trị của họ không thể hoạt động nếu không để ngỏ những lỗ hổng này). Rõ ràng đây không phải là điều tồi tệ đối với một tình huống phát triển, nhưng bạn có thể sẽ phụ thuộc vào những thứ như thế register_globals.

Tôi cũng phát hiện ra một điều khác khiến tôi lo ngại: Các nhà phát triển khuyên người dùng Vista nên tắt UAC để sử dụng phần mềm của họ!

Đối với tôi đó là một lá cờ đỏ lớn. Có, có vấn đề với việc chạy một thứ như thế này trên Vista với UAC được bật, nhưng việc tắt UAC không nên được đưa ra như một giải pháp, đặc biệt là đối với người mới (những người cần UAC hơn bất kỳ ai). Nó khiến tôi rất quan tâm.

WampServer rõ ràng là dễ dàng hơn để chuyển đổi các phiên bản của PHP hoặc Apache, nếu bạn cần. Nhưng nó đi kèm với ít tính năng hơn XAMPP (ví dụ: không có máy chủ FTP).

EasyPHP là một ứng dụng mà tôi chưa có kinh nghiệm, vì vậy tôi không thể nói, nhưng dường như nó cũng khá phổ biến.

Giải pháp thay thế? Có rất nhiều ngăn xếp khác được liệt kê trên Wikipedia . Có ai trong số này được khuyến nghị không?

Vì vậy, bạn sử dụng cái nào, và tại sao bạn coi nó là tốt nhất? Bạn chỉ gắn bó với cái đầu tiên bạn đã thử?

Tôi tưởng tượng hầu hết chúng ta chỉ muốn một cái gì đó nhanh chóng, nhẹ nhàng và cập nhật.


Tôi biết đây không phải là câu trả lời cho những gì bạn đã hỏi ban đầu, nhưng tôi đã sử dụng các gói được đề cập chỉ để thử chúng. Theo như tôi biết, chúng dành cho mục đích phát triển, không phải sản xuất thực tế. Ngoài ra, không phải dễ dàng hơn để thiết lập phiên bản máy chủ / php / cơ sở dữ liệu của riêng bạn? Bạn có thể kiểm soát nhiều hơn đối với những gì đang được sử dụng hoặc những gì bạn muốn bật / tắt.
Michael JV

Tôi thích tự đặt cấu hình cục bộ của mình hơn. Đây không phải là một lựa chọn? Tuy nhiên, nếu bạn sử dụng một trong những gói đó, bạn có thể thay đổi bất kỳ cài đặt nào cho đến khi nó phù hợp với nhu cầu của bạn. Ngoài ra, bạn thường không bắt buộc phải sử dụng "ứng dụng quản trị" được cung cấp kèm theo. Bằng cách này, bạn có thể sử dụng một trong những gói đó làm nền tảng cho cấu hình tùy chỉnh của riêng mình.
KingCrunch

1
@Michael, Vâng, chúng tôi đang nói về một tình huống phát triển. Ngoài ra, tôi không nghĩ rằng bạn được kiểm soát "nhiều hơn". Bạn vẫn có thể định cấu hình mọi thứ theo cách bạn muốn sau khi chúng được cài đặt, vấn đề chỉ là tiết kiệm thời gian: Việc thiết lập và duy trì mọi thứ riêng biệt sẽ mất một lúc, đặc biệt là khi bạn phải học cách định cấu hình mọi thứ. Những ngăn xếp này tiết kiệm thời gian tuyệt vời.
Chuck Le Butt

3
Tôi nhớ lần cuối cùng tôi sử dụng XAMPP - tôi đã khó chịu khi tìm kiếm cài đặt Apache đến mức tôi đã từ bỏ, gỡ cài đặt XAMPP và sử dụng các gói độc lập để thiết lập mọi thứ. Tôi mất khoảng 40 phút để thiết lập môi trường phát triển của riêng mình so với 1 giờ đào các tệp .conf, .cnf và .ini. (Tại thời điểm đó, tôi thấy các cài đặt khiến tôi ngạc nhiên và tôi muốn thay đổi). Vì vậy, bạn có nhiều quyền kiểm soát hơn đối với việc định cấu hình thiết lập của riêng mình so với việc "sửa" của người khác.
Michael JV

2
Câu hỏi tuyệt vời! Nếu không phải là bạn, tôi sẽ mất nhiều thời gian hơn để tìm và dùng thử UniformServer của UwAmp. Cả hai đều tốt hơn nhiều so với wamp / xampp ... Cảm ơn bạn.
CoR

Câu trả lời:


48

Tôi thường cài đặt Apache + PHP + MySQL bằng tay, không sử dụng bất kỳ gói nào giống như những gói bạn đang nói đến.

Đó là công việc nhiều hơn một chút, vâng; nhưng biết cách cài đặt và cấu hình môi trường của bạn là rất tốt - và hữu ích.

Lần đầu tiên, bạn có thể cần nửa ngày hoặc một ngày để định cấu hình chúng. Nhưng, ít nhất, bạn sẽ biết cách làm như vậy.

Và những lần tiếp theo, mọi thứ sẽ dễ dàng hơn rất nhiều, và bạn sẽ cần ít thời gian hơn.

Ngoài ra, bạn có thể muốn xem qua Zend Server - là một gói khác bao gồm Apache + PHP + MySQL.

Hoặc, để thay thế, không sử dụng Windows.

Nếu máy chủ sản xuất của bạn đang chạy Linux, tại sao không chạy Linux trên máy phát triển của bạn?

Và nếu bạn không muốn (hoặc không thể) cài đặt Linux trên máy tính của mình, hãy sử dụng Máy ảo.


4
Tôi nghĩ rằng bạn đã đúng khi học cách cấu hình mọi thứ sẽ đưa bạn vào vị trí mạnh mẽ hơn nhiều, nhưng tôi không chắc liệu mình có thời gian để làm điều đó ngay bây giờ hay không. Tôi sẽ xem xét nó, cảm ơn.
Chuck Le Butt

4
Tôi đã tự định cấu hình mọi thứ, như bạn đề xuất. Tôi đồng ý, bạn học được rất nhiều. Cảm ơn!
Chuck Le Butt

4
Tuyệt vời :-) Rất vui khi thấy bạn đồng ý học hỏi rất nhiều từ thời gian bạn đầu tư!
Pascal MARTIN

49
Điều này không trả lời câu hỏi nào cả. Đôi khi đó chỉ là vấn đề thời gian và bạn muốn có một cách nhanh chóng để xây dựng môi trường phát triển của mình.
JYL

"Hoặc, như một giải pháp thay thế: không sử dụng Windows." Nghi thức MF. Làm ơn! +1
CharlieTuna

35

Sau nhiều năm sử dụng XAMPP, cuối cùng tôi đã từ bỏ và bắt đầu tìm kiếm các giải pháp thay thế. XAMPP đã không nhận được bất kỳ bản cập nhật nào trong một thời gian khá dài và nó liên tục bị hỏng hai tuần một lần.

Cái mà tôi vừa tìm thấy và tôi hoàn toàn có thể giới thiệu là Máy chủ thống nhất

Nó thực sự được cập nhật thường xuyên, chú trọng nhiều hơn đến bảo mật và trông giống như một dự án trưởng thành hơn nhiều so với XAMPP.

Họ có một wiki , nơi họ liệt kê tất cả các phiên bản mới nhất của các gói. Tại thời điểm viết bài, bản phát hành mới nhất của họ chỉ mới được 4 ngày!

Các phiên bản trong Uniform Server kể từ ngày hôm nay:

  • Apache 2.4.2
  • MySQL 5.5.23-cộng đồng
  • PHP 5.4.1
  • phpMyAdmin 3.5.0

Các phiên bản trong XAMPP tính đến ngày hôm nay:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

4
Tôi hoàn toàn đồng ý. Đó là một gói tuyệt vời. Rất khuyến khích. Nhỏ, di động, nhẹ.
Chuck Le Butt

4
Cảm ơn bạn rất nhiều, bạn đã giải tỏa cho tôi nhiều giờ chiến đấu với XAMPP / WAMP mà tôi sẽ không bao giờ lấy lại được.
Ẩn danh

Khi tôi truy cập url - domainserver.com, nó chuyển hướng tôi đến một số trang web ngoại hối!
Aajahid

Có vẻ như họ đã quên miền của mình hoặc bị tấn công. Dưới đây là liên kết SF trong thời gian này: sourceforge.net/projects/miniserver
hyperknot

Một giải pháp thay thế tốt là WT-NMP dựa trên Nginx
idragosalex

21

EasyPHP rất tốt:

  • nhẹ & di động: không có dịch vụ windows (như wamp)
  • dễ cấu hình (tất cả các tệp cấu hình trong cùng một thư mục: httpd.conf, php.ini & my.ini)
  • tự động khởi động lại apache khi bạn chỉnh sửa httpd.conf

WAMP hoặc UWAMP là những lựa chọn tốt nếu bạn cần thử nghiệm với nhiều phiên bản PHP và Apache.

Nhưng bạn cũng có thể sử dụng nhiều phiên bản PHP với EasyPHP (bằng cách tải xuống phiên bản PHP bạn cần trên php.net và tải phiên bản này bằng cách chỉnh sửa httpd.conf):

LoadModule php4_module "${path}/php4/php4apache2_2.dll"

Tại thời điểm này, bản tải xuống dành cho nhà phát triển EasyPHP mới nhất đã được 1,5 tuổi (và phiên bản php mới nhất của họ đã được 0,5 tuổi).
marcovtwout

Tôi đã tải xuống từ trang web của họ và nó là PHP 7. Tuy nhiên, tôi biết đây là một câu hỏi cũ hơn.
johnny

4

Tôi sẽ không thực hiện một vấn đề lớn như vậy từ câu hỏi này.
Nó không giống như việc bạn chọn vợ hoặc xe mới.
Tôi chưa bao giờ chạy bất kỳ điều nào trong số này trên máy chủ sản xuất, vì vậy, chỉ chạy một số thử nghiệm nhanh, bất kỳ thử nghiệm nào trong số đó đều tốt như nhau.


10
Tôi hy vọng không ai đăng trên một diễn đàn như thế này để xin lời khuyên về việc chọn vợ mới (!).
Chuck Le Butt

2
Ngoài ra, câu hỏi này cũng có giá trị như hỏi ý kiến ​​về IDE. Chắc chắn, nó sẽ phụ thuộc vào sở thích cá nhân, nhưng không có hại gì khi hiểu sự đồng thuận chung trước tiên.
Chuck Le Butt

3
Bạn có thể vui lòng nói rõ TẠI SAO một nhà phát triển chuyên nghiệp không hoặc không nên sử dụng một ngăn xếp tạo sẵn?
Eric

6
Tuy nhiên, lưu ý rằng việc chọn xe cho vợ bạn nên được cân nhắc kỹ lưỡng.
Jon Story

5
Các lập trình viên thực sự viết hệ điều hành của riêng họ.
Cees Timmerman

1

Tôi đang sử dụng EasyPHP để tạo Luận văn về Hệ thống quản lý nội dung. Cho đến nay, công cụ này rất tốt và dễ sử dụng.


1
Tôi có thể thấy rằng đây là câu trả lời đầu tiên của bạn cho một câu hỏi, vì vậy bạn không có đại diện để đăng bài này dưới dạng nhận xét, nhưng trong tương lai, bạn có thể muốn xem xét đăng bài này dưới dạng nhận xét. Các câu trả lời được cho là một giải pháp cho vấn đề mà bạn khá tự tin sẽ giải quyết được vấn đề.
Fluffeh

2
EasyPHP nghe có vẻ hay, nhưng trang chủ của nó xấu và viết sai chính tả tiêu đề "tài nguyên", làm tôi mất niềm tin vào chất lượng của nó.
Cees Timmerman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.