Miễn 100% phí hồ sơ du học Nhật + Tặng 5~9 triệu/bạn

Thursday, December 28, 2017

Nhập môn làm web: Cài server và PHP engine

Đại nghĩa của hôm nay là gì?
今日の大義はなんでしょう。

Đó là học cách làm server ở nhà và cài PHP.

Làm web có chức năng thì phổ biến nhất có lẽ là PHP, ở Nhật thì có lẽ là Perl (ưu thế xử lý ký tự ngôn ngữ tiếng Nhật). Tôi có kinh nghiệm cả PHP lẫn Perl, trong đầu không nhớ chữ nào nhưng vẫn lập trình được, nhờ tìm kiếm trên mạng thôi.

Cách học PHP hiệu quả: https://www.w3schools.com/php/default.asp

Nhưng vì sao lại dùng PHP hay Perl?

Làm web thì chúng ta có thể dùng Javascript vậy thì dùng PHP làm gì cho rắc rối?

Thật ra thì Javascript vẫn ổn mà. Ví dụ làm trang tính điểm JLPT hay làm trang quiz tính số câu trả lời đúng và đánh giá, thì Javascript vẫn ổn.

Tuy nhiên, điểm khác biệt là PHP có thể đọc và ghi cơ sở dữ liệu (DATABASE). Ví dụ thế này nhé: Tôi tạo ra một bài quiz ngữ pháp gồm 10 câu xem bạn làm đúng bao nhiêu câu. Tuần sau tôi lại làm bài quiz khác. Như thế thì bạn vẫn có thể xem mình làm đúng bao nhiêu câu, nhưng trang web không biết bạn là ai và tuần này có tiến bộ không nhỉ?

Vì làm quiz bằng Javascript chỉ là một chiều.

Bây giờ tôi tạo một cơ sở dữ liệu và bạn phải đăng ký người dùng (user) và người dùng (cùng mật khẩu) lưu trong cơ sở dữ liệu của tôi. Bạn muốn làm quiz thì phải đăng nhập. Sau đó, tôi sẽ lưu kết quả của bạn lại vào cơ sở dữ liệu. Thế là mỗi lần bạn làm tôi biết bạn có tiến bộ không.

Ngoài ra, bằng cách bắt đăng nhập, tôi biết được bạn có quay lại và biết thời gian đăng nhập, bạn xem bài quiz nào vv.

Do đó, lập trình bằng PHP sẽ hơn Javascript ở chỗ tương tác được (đọc, ghi) với cơ sở dữ liệu.

PHP hoạt động như thế nào?

Bạn phải có một máy chủ trên không gian máy chủ của bạn gọi là hosting, cài phần mềm máy chủ vào và cài PHP engine vào, sau đó tạo file PHP ví dụ cal.php chẳng hạn. Mỗi khi người dùng (khách, client) yêu cầu file PHP này thì PHP engine sẽ chạy file đó và chỉ đưa ra kết quả (thường là dạng HTML). Người dùng không bao giờ xem được nội dung của file PHP chỉ xem được kết quả sau khi chạy file PHP thôi, nếu không lộ hết mật khẩu database nhỉ? ^^

Ví dụ, để in ra file html như trong bài HTML - Javascript thì chúng ta dùng lệnh print của PHP (lưu thành file notfound.php):
<?php
print "<html>\n";
print "<head>\n";
print "    <title>Yurica Dictionary</title>\n";
print "</head>\n";
print "    <body>\n";
print "        Cứ đi sẽ đến. Cứ tìm sẽ thấy. Cứ gõ cửa sẽ mở. Cứ mơ mộng sẽ thành hiện thực.<br>\n";
print "        行けば着く。探せば見つかる。ドアを叩けば開く。夢見れば叶う。\n";
print "    </body>\n";
print "</html>\n";
?>
\n chỉ là để in ra ký tự xuống dòng, khi View Source trang web nhìn cho đẹp thôi.
Các đoạn mã PHP sẽ viết giữa <?php và ?>.

 Làm sao cài server và PHP?

Bạn có thể thuê server hosting, ở đó họ cài sẵn phần mềm server và PHP rồi ^^ Tiền trả hàng tháng hay hàng năm, cũng không đáng mấy. Vậy trang web này tôi có trả tiền hosting (không gian lưu trữ web thường để làm server) không? Không, Google cho miễn phí mà.

Nhưng nếu bạn muốn chạy PHP ở máy tính nhà (gọi là localhost) để thử xem file PHP của bạn có chạy không thì làm thế nào?

Bạn sẽ phải tải và cài:

  1. Apache: Phần mềm server, khiến máy tính của bạn hành xử như server
  2. PHP: Tải và cài phần mềm PHP (để dịch file PHP)
  3. MySQL: Tải và cài phần mềm cơ sở dữ liệu


Sau đó bạn phải thiết lập đồng bộ chúng với nhau. Có vẻ phức tạp và tốn não nhỉ? Thực sự là như thế ^^ Vậy có cách nào nhanh hơn không?

Giao diện XAMPP

Cách nhanh hơn là tải và cài XAMPP một phần mềm máy chủ tích hợp:
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin. Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.
Nguồn: https://vi.wikipedia.org/wiki/XAMPP
Tải XAMPP: https://www.apachefriends.org/download.html

Cứ thế cài thôi, nếu muốn chi tiết thì xem tại đây:
CÁCH CÀI ĐẶT LOCALHOST TRÊN MÁY TÍNH VỚI XAMPP
https://thachpham.com/thu-thuat/cai-dat-localhost-xampp.html

Lưu ý: Nên tắt phần mềm diệt virus hoặc firewall tạm thời. Nên tắt User Account Control tạm thời.
Để tránh xung đột cổng 80 với localhost mà bạn cài: Skype >> Tools >> Connection Options >> Bỏ chọn “Use port 80 and 443...".

Để tạo cơ sở dữ liệu thì từ màn hình quản lý XAMPP bạn ấn nút Admin của MySQL.

Trong thư mục C:\xampp\htdocs\ tạo thư mục ví dụ MyWeb rồi bỏ file notfound.php vào.
Sau đó mở trình duyệt Chrome vv lên và gõ localhost/MyWeb/notfound.php sẽ thấy kết quả.

Còn để quản lý cơ sở dữ liệu bằng phpMyAdmin thì mở trên trình duyệt localhost/phpmyadmin/ hoặc từ giao diện của XAMPP.

Nếu không xài XAMPP thì xài WAMPSERVER: http://www.wampserver.com/en/
INSTALLING
  • Double click on the downloaded file and just follow the instructions. Everything is automatic. The WampServer package is delivered whith the latest releases of Apache, MySQL and PHP.
  • Once WampServer is installed, you can manually add aditionals Apache, Php or MySql (only VC9, VC10 and VC11 compiled) versions. Explanations will be provided on the forum.
  • Each release of Apache, MySQL and PHP has its own settings and its own files (datas for MySQL).
  • Using wampserver
  • The “www” directory will be automatically created (usually c:\wamp\www)
  • Create a subdirectory in “www” and put your PHP files inside.
  • Click on the “localhost” link in the WampSever menu or open your internet browser and go to the URL : http://localhost

Cũng vô cùng đơn giản. Have fun!
Mark

No comments:

Post a Comment