Lập trình web động với PHP & MySQL (P1)

Trong loạt bài này, Smartjob sẽ giới thiệu với các bạn phương pháp tự tạo một trang web động, tự lập trình web một cách đơn giản với ngôn ngữ PHP.

Kiến trúc căn bản

Để trang Dynamic Web hoạt động được, nó cần làm việc dựa trên mô hình Client/Server. Các bạn có thể hiểu đơn giản là Client và Server đều có các chức năng riêng biệt để thực hiện nhiệm vụ của chúng. Với những trang web động, đây là hai yếu tố không thể thiếu. Có lẽ các bạn cũng đã quen với nhiều chương trình hoạt động độc lập trên bất cứ máy tính nào mà không cần quan tâm đến Client hay Server. Tuy nhiên với các ứng dụng web thì mọi chuyện lại không nhẹ nhàng như vậy. Nó cần có một Server để tập trung hóa việc xử lý dữ liệu còn các Client (máy tính của người dùng) được kết nối đến Server với các mục đích khác nhau. Chẳng hạn bạn lên mạng, tìm một trang web nào đó để đọc báo tức là bạn đang tham gia mô hình Client/Server (chủ khách). Ban đầu dữ liệu sẽ được cập nhật lên Server (dữ liệu có sẵn hoặc do quản trị web cập nhật hàng ngày) sau đó bạn phải truy cập vào mạng, xem thông tin trên trang web (lấy dữ liệu từ Server) nhằm phục vụ cho mục đích cá nhân của mình. Những người lập trình web, người xử lý Server và cả quản trị viên sẽ phối hợp với nhau để trang web luôn hoạt động ở trạng thái ổn định.

Đó là đôi nét về cách thức hoạt động của một trang web. Đến đây chắc hẳn các bạn đã hiểu phần nào về nhiệm vụ của Server và cả nhiệm vụ của những lập trình viên. Vậy tại sao lại sử dụng ngôn ngữ PHP&MySQL? Chúng ta hãy tiếp tục tìm hiểu:

PHP

lap trinh web voi php và mysl

Có thể nói các ngôn ngữ lập trình cũng giống như các loại giày dép khác nhau, có người thích ưa kiểu dáng bắt mắt, có người thích sự đơn giản tiện lợi, có người lại chẳng thèm quan tâm xem mình đang đi thứ gì. Có nhiều ngôn ngữ lập trình web khác cho kết quả chẳng khác gì PHP nhưng PHP trở nên phổ biến và được ưa chuộng ắt phải có lý do của nó

  • Tốc độ: PHP nhanh không kém bất cứ ngôn ngữ nào đồng thời việc sử dụng PHP cũng rất dễ dàng. Cú pháp của PHP tuyệt hơn ASP và cả JSP. Gõ lệnh PHP rất tiết kiệm thời gian cho lập trình viên bởi vậy việc lập trình web nhanh so với việc dùng ColdFusion tương đối nhiều. Bên cạnh đó PHP không khó học như Perl mà vẫn đảm bảo thực hiện các ứng dụng web một cách nhanh gọn.
  • Chạy trên nhiều hệ điều hành: PHP có thể chạy trên WindowsNT/2000/2003 cũng như Unix nhờ sự hỗ trợ đắc lực của IIS và Apache. Không những thế, ngôn ngữ này còn chạy đươc trên một số platform như Netscape, Roxen,…
  • Được cập nhật liên tục: Các chuyên gia luôn để tâm đến PHP hàng ngày. Họ luôn bỏ rất nhiều thời gian cho việc phát triển mã nguồn mở để tạo ra những phần mềm hữu ích nhất.
  • Luôn được hỗ trợ kỹ thuật: Mọi ngôn ngữ đều được hỗ trợ active mailing list (danh sách mail các thành viên hỗ trợ kỹ thuật) và các development site (trang web hỗ trợ vấn đề kỹ thuật). PHP cũng nằm trong số đó nên mỗi khi bạn gặp bất cứ sự cố nào sẽ có hàng trăm người sẵn sàng giúp bạn giải quyết chúng.
  • Hoàn toàn miễn phí: Bạn có thể sử dụng Linux, PHP, Apache mà không phải trả bất kỳ khoản phí nào.

MySQL

lap trinh web voi php va mysql

Đây là chương trình dùng để quản lý hệ thống cơ sở dữ liệu rất phổ biến hiện nay. Dù vậy, đối thủ cạnh tranh với MySQL không hề ít. Chúng vượt trội hơn MySQL về một hay một số phương diện nào đó nhưng nó vẫn là sự lựa chọn tốt cho việc phát triển ứng dụng web.

  • Miễn phí: Tất cả đều biết Oracle, Sysbase hay Informix là những Hệ quản trị cơ sở dữ liệu tuyệt vời. Tuy nhiên do giá thành quá cao nên cơ hội cho chúng ta tiếp cận là không nhiều nhất là với các doanh nghiệp vừa và nhỏ. Trái lại, MySQL hoàn toàn miễn phí nên mọi người đều có thể sử dụng mà không phải lo về vấn đề tài chính.
  • Đủ nhanh, đủ mạnh: Mọi thứ của MySQL chỉ dừng lại ở mức tương đối, thế là đủ cho phần lớn những người lập trình web nếu không phải tạo ra những thứ đồ sộ. Những nhà phát triển Hệ quản trị này đều rất tự hào về tốc độ sản phẩm của mình thế nên bạn hãy yên tâm về vấn đề này.
  • Liên tục được cải tiến: Các tính năng mới được cập nhật với tần suất mà bạn sẽ phải bất ngờ. Đồng thời với transaction, MySQL đã thực sự trở thành Hệ quản trị chuyên nghiệp.

Đến đây, phần 1 của loạt bài sẽ kết thúc. Hẹn gặp lại các bạn trong phần 2 với các công cụ cần thiết và cách lập trình web cho người mới bắt đầu.

Xem thêm: cẩm nang lập trình web, lập trình web với php, lịch sử ngôn ngữ lâp trình


lập trình,
lập trình web,
lập trình web cơ bản,
lập trình web với php,
php&mysql,