Προγραμματισμός

Ανασκόπηση: Στοίβες WAMP για προγραμματιστές Ιστού

Υπάρχουν δύο μέρη όπου κάνω ανάπτυξη λογισμικού για τον Ιστό. Η πρώτη είναι "έξω εκεί", στον διακομιστή Web για τον οποίο πληρώνω το μηνιαίο τέλος φιλοξενίας μου. Το δεύτερο είναι «εδώ», ακριβώς στην επιφάνεια εργασίας μου, όπου έχω μια αυτόνομη στοίβα ανάπτυξης Ιστού που λειτουργεί δίπλα-δίπλα με όλα τα άλλα.

Μια αυτόνομη στοίβα Ιστού είναι ένας αυτόνομος τρόπος εκτέλεσης των απαραίτητων στοιχείων για μια εφαρμογή Ιστού χωρίς να απαιτείται ξεχωριστός υπολογιστής ή λογαριασμός Web, και οι δύο συνήθως σημαίνουν επιπλέον δολάρια. Οι προγραμματιστές μπορούν να δημιουργήσουν πρωτότυπα ένα έργο τοπικά σε μια τέτοια στοίβα, και στη συνέχεια να αναπτύξουν τα αποτελέσματα σε έναν ζωντανό απομακρυσμένο διακομιστή - ή ακόμη και να μετατρέψουν την τοπική στοίβα σε έναν ζωντανό διακομιστή, εάν είναι τόσο κεκλιμένες και η στοίβα έχει σχεδιαστεί για χρήση στην παραγωγή. Εάν είστε αρχάριος προγραμματιστής Ιστού, μια τοπική στοίβα είναι ένας εύχρηστος τρόπος για να μάθετε τα πλεονεκτήματα του προγραμματισμού για τον Ιστό σε ένα ελεγχόμενο περιβάλλον.

[Ενημερώστε τους ιστότοπους σας με HTML5 σήμερα χρησιμοποιώντας τις τεχνικές στο HTML5 Deep Dive PDF πώς να αναφέρετε. | Μείνετε ενημερωμένοι με το ενημερωτικό δελτίο του Cloud Computing Report. ]

Οι χρήστες Linux έχουν το πλεονέκτημα ότι η στοίβα Ιστού είναι εγγενές τμήμα του περιβάλλοντός τους, καθώς οι διανομές Linux δεν χωρίζονται τόσο αυστηρά σε εκδόσεις "επιτραπέζιος υπολογιστής" και "διακομιστής" όσο τα Windows - εκτός από την έννοια των στοιχείων που εγκαθίστανται από Προκαθορισμένο. Οι χρήστες των Windows, ωστόσο, πρέπει να εγκαταστήσουν ολόκληρη τη στοίβα από το μηδέν. Τα καλά νέα είναι ότι όλα τα κομμάτια που χρειάζονται - Apache, MySQL, PHP και ούτω καθεξής - είναι διαθέσιμα σε εκδόσεις των Windows.

Σε αυτό το άρθρο εξετάζω πέντε περιβάλλοντα - AMPPS, BitNami WAMPStack, Microsoft Web Platform Installer, XAMPP και WampServer - μπορείτε να χρησιμοποιήσετε για να ρυθμίσετε έναν τοπικό διακομιστή ανάπτυξης Ιστού σε ένα πλαίσιο Windows. Αυτές οι στοίβες περιέχουν όλα τα παραπάνω στοιχεία (με τις υπηρεσίες IIS και SQL Server Express να αντικαθιστούν τα Apache και MySQL στην προσφορά της Microsoft) εγκατεστημένα από ένα μόνο εκτελέσιμο ή .MSI πακέτο, οπότε κάθε κομμάτι δεν χρειάζεται να γίνει λήψη, εγκατάσταση και διαμορφώνονται ξεχωριστά. Αυτές οι στοίβες διακομιστή Web περιέχουν επίσης εργαλεία διαχείρισης για κάθε ξεχωριστό στοιχείο και για τη στοίβα στο σύνολό της, οπότε δεν έχετε κολλήσει με την επιπλέον επιβάρυνση που πρέπει να διαχειριστείτε ολόκληρο το πράγμα με το χέρι. Και είναι όλα δωρεάν για λήψη.

Ένα πράγμα που είναι ξεκάθαρο από την εξέταση αυτών των στοιβών: Σίγουρα δεν έχουν δημιουργηθεί ίσα. Μπορεί να κατασκευάζονται από τα ίδια στοιχεία (σχεδόν δεν θα ήταν χρήσιμα αν δεν ήταν!), Αλλά ο τρόπος διαχείρισης και ανάπτυξης αυτών των στοιχείων κάνει μεγάλη διαφορά. Οι στοίβες με αυτόματη προσαρμογή (AMPPS, Web Platform Installer) είναι πολύ πιο εύχρηστες, ειδικά όταν θέλετε να αφιερώσετε μεγαλύτερη προσοχή στην εργασία με τη στοίβα παρά στην πραγματική ρύθμιση.

Δεύτερον, μην υποθέσετε ότι αυτές οι στοίβες θα είναι έτοιμες για παραγωγή. Ορισμένα πλοία βρίσκονται σε κατάσταση κλειδώματος και θα εξυπηρετούν μόνο συνδέσεις με τον τοπικό κεντρικό υπολογιστή, αλλά δεν υπάρχει καμία εγγύηση για τη στοίβα όπως δημιουργήθηκε έχει δημιουργηθεί για να εξυπηρετήσει ζωντανή κίνηση. Άλλες στοίβες αποστέλλονται με κενούς κωδικούς πρόσβασης MySQL ή άλλες σημαντικές παραλείψεις ασφαλείας που πρέπει να αντιμετωπιστούν, οπότε σαφώς δεν προορίζονται για χρήση στην παραγωγή. Αναπτύξτε τοπικά. ανάπτυξη από απόσταση.

Τέλος, οι διαφορές στα στυλ ανάπτυξης μεταξύ καθεμιάς από αυτές τις στοίβες σημαίνει ότι υπάρχει μια στοίβα για σχεδόν κάθε ανάγκη, τύπο εφαρμογής ή συνήθεια εργασίας. Οι κεφαλές PHP μπορούν να εκτελέσουν το WampServer για χάρη των ενσωματωμένων εργαλείων εντοπισμού σφαλμάτων. Οι Microsofties διαθέτουν Web Platform Installer και WebMatrix. Οι επιλογές είναι δικές σας.

Πίνακας βαθμολογίας Χαρακτηριστικά (30.0%) Ρύθμιση (15.0%) Ευκολία στη χρήση (30.0%) αξία (10.0%) Εκτατο (15.0%) Συνολική βαθμολογία (100%)
AMPPS 1.79.09.09.010.010.0 9.3
BitNami WAMPStack 5.3.107.08.07.07.07.0 7.2
Microsoft Web Platform Installer 3.09.08.08.08.09.0 8.5
XAMPP 1.7.7 (1.8 beta)8.09.08.08.05.0 7.7
WampServer 2.29.08.09.09.05.0 8.3