Trang chủ Tin tức Công nghệ số Thiết kế website Cài đặt Web Server WAMP trên Windows


Cài đặt Web Server WAMP trên Windows

Article Index
Cài đặt Web Server WAMP trên Windows
Khắc phục lỗi
All Pages

Một trong những khó khăn ban đầu của người mới làm quen với Joomla hay người thiết kế Web nói chung đó là cài đặt Web Server. Đa phần cảm thấy rất chật vật trong việc cài đặt Apache (Web Server) + MySQL (Database Server) + PHP và cấu hình sao cho chúng làm việc tốt với nhau. Tuy nhiên có một giải pháp khá đơn giản và tiện lợi, đó là sử dụng gói cài đặt tích hợp gồm Apache + MySQL + PHP + PHPMyAdmin (một công cụ quản trị CSDL). Mọi việc cần làm chỉ còn là download bản cài đặt và tiến hành cài đặt từng bước theo chỉ dẫn.

Chúng ta có 2 sản phẩm rất nổi tiếng là XAMPPWAMP. Tuy nhiên với mục đích cài đặt trên localhost để chạy thử thì WAMP chính là lựa chọn đầu tiên và dễ dàng.

WAMP là gì?

WAMP: Là một gói phần mềm Web Server tất cả trong một (All-in-One) gồm: Apache, MySQL, PHPphpMyAdmin chạy trên nền Windows.

Trong đó:

  • Apache : là phần mềm máy chủ Web.
  • PHP : Ngôn ngữ lập trình theo dạng Script, chạy trên máy chủ và trả về mã HTML cho trình duyệt.
  • MySQL : Chương trình CSDL.
WAMP WAMP
Giao diện quản trị Webserver WAMP (Windows + Apache + MySQL + PHP)

Các đặc điểm nổi trội của WAMP

  • Có thể cài đặt WAMP dễ dàng.
  • WAMP được cập nhật đều đặn.
  • Cho phép lựa chọn các phiên bản PHP, MySQL khác nhau.
  • Rất tốt cho việc tạo máy chủ Web để chạy thử, thiết kế Website bằng PHP.
  • Hỗ trợ tốt cho Joomla 1.5, Joomla 1.0
  • Hỗ trợ phiên bản PHP5 mới nhất
  • Tương thích Windows XP / Windows Vista / Windows 7
  • Hoàn toàn miễn phí

Download bản cài đặt WAMP

Các bước cài đặt WAMP

WAMP

Nếu trước đó bạn đã cài đặt WAMP 5.1.x thì tốt nhất là gỡ nó đi sau đó mới cài WAMP Server 2.0

WAMP (Apache + MySQL + PHP)

Nhấn [Next] và thực hiện các bước tiếp theo

WAMP (Apache + MySQL + PHP)

Nếu trên máy của bạn có cài trình duyệt Firefox
bạn muốn chọn Firefox làm trình duyệt mặc định khi mở http://localhost thì nhấn [Yes]

WAMP (Apache + MySQL + PHP)

Điền các thông số để có thể gửi/nhận mail thông qua một SMTP server.
Nếu không biết hãy để mặc định và nhấn [Next]

WAMP (Apache + MySQL + PHP)

Nhấn nút [Finish] để hoàn tất quá trình cài đặt

Hoàn tất việc cài đặt và chạy thử

Sau khi cài đặt thành công, bạn sẽ thấy biểu tượng của WAMP trên khay hệ thống như dưới đây:

WAMP (Apache + MySQL + PHP)


Các màu sắc ở biểu tượng của WAMP trên khay hệ thống (ngoài cùng bên tay trái) thể hiện trạng thái của WAMP

  • Để chạy thử, nhấn vào mục "localhost" Hoặc mở trình duyệt và gõ địa chỉ http://localhost (hoặc http://127.0.0.1)
WAMP (Apache + MySQL + PHP)
  • Để quản lý cơ sở dữ liệu (database) nhấn vào mục "phpMyAdmin" Hoặc mở trình duyệt và gõ vào địa chỉ http://localhost/phpMyAdmin

WAMP (Apache + MySQL + PHP)

Các chú ý khác:

  • Thư mục đặt website của bạn theo mặc định là "C:\wamp\www"
  • Để có thể truy cập từ máy tính khác nhấn vào mục "Put Online"

WAMP.Iphone

Ngoài ra WAMP cũng có thể cài đặt thành công trên IPhone


Giải quyết một số trường hợp không hoạt động vì Apache tranh chấp Port với IIS.

Ở một số trường hợp, mã PHP bạn viết hoàn toàn đúng và hợp lệ, nhưng Apache vẫn không hoạt động, và trình duyệt trả về lỗi hoặc không thể thực thi. Vấn đề ở đây là Apache và IIS cùng tranh chấp port 80 nên phát sinh vấn đề trên.

Cách giải quyết đơn giản nhất ở đây là change port. Vì chúng ta đang cấu hình cho PHP chạy trên Apache, nên chúng ta sẽ change port của IIS. Chúng ta có thể change port của IIS tạm thời sang port 81 thay vì mặc định là 80. Cách change port cho IIS như sau : ( Mình thực hiện trên Vista, trên XP các bạn thực hiện tương tự )

- Vào Control Panel --> Administrative Tools --> Internet Information Services (IIS) Manager.


- Ở cây thư mục bên trái, các bạn Click chuột phải vào Default Web Site và chọn Edit Bindings...

- Hộp thoại Site Bindings được hiển thị, các bạn chọn phần http, sau đó chọn Edit.

- Hộp thoại Edit Site Bindings được hiển thị, ở mục Port, các bạn sẽ thấy giá trị mặc định của nó là 80, các bạn thay đổi nó sang 81. Click OK.

Đến đây, quá trình cài đặt hầu như đã hoàn tất. Sẵn đây, mình sẽ giới thiệu cách tạo thư mục ảo ( Virtual Directory ) trên Apache để bạn có thể chạy file .php ở một thư mục khác, không cần phải chép file .php vào root của Apache.

* Việc đầu tiên, các bạn set register_global sang On để trình duyệt có thể trả về các mảng global trong mã PHP (mình nói set về On ở đây chỉ để test code PHP mà mình post ở sau, không khuyến khích set On, nếu bạn học sâu về PHP sẽ hiểu rõ vấn đề này, tính năng register_global mặc định là Off vì vấn đề bảo mật ), các giá trị khác các bạn sẽ thiết lập khi đụng đến. Thông thường, các bạn phải thiết lập nó trong file php.ini . Nhưng ở đây, mình sẽ giới thiệu cách set thông qua WAMP, rất đơn giản và an toàn.

Click chuột trái vào biểu tượng của WAMP ở khay hệ thống, Chọn PHP ---> PHP Setting ---> Chọn mục register_global

Và đây là cách tạo thư mục ảo để trỏ đến mục bạn save file PHP.

Click chuột trái vào biểu tượng của WAMP, chọn Apache --> alias Directories --> Add a alias.

Một cửa số Command sẽ hiện lên, và các bạn làm theo hướng dẫn trên màn hình. Ở đây mình đặt alias là VVN

Sau khi Enter nó sẽ yêu cầu bạn gõ đường dẫn đến thư mục cần tạo thư mục ảo, ở đây mình tạo thư mục ảo trỏ đến C:/VVN/.

Sau khi tạo xong, khi muốn chạy file .php trong thư mục C:/VVN/ vào trình duyệt gõ http://localhost/VVN/vistavietnam.php (Tương tự khi các bạn đặt alias và trỏ đến thư mục khác).

Test.

Cuối cùng, test demo một đoạn code rất đơn giản để các bạn có thể thấy chúng ta đã cài đặt hoàn toàn thành công.

Đoạn code viết như sau:

 
<?php



echo "<b>Welcome to VistaVietNam.net.</b><br><br>";
echo "Giới thiệu WAMP : triển khai PHP, MySQL, Apache trên Windows ( XP / Vista 32/64bit )";
echo "<br><br>";

echo "In ra mã kịch bản đang chạy <br/>";
echo "Bạn đang chạy tập tin <b>$PHP_SELF</b>.<br>\n";

echo "Bản đang chạy PHP verison : <b>".PHP_VERSION."</b> <br>";

echo "Bạn đang xem trang này với <br/><b> $HTTP_USER_AGENT </b><br>
Từ địa chỉ IP : $REMOTE_ADDR";
echo "<br>Bạn đang chạy script PHP trên : <b>$SERVER_NAME</b>";

?>

Và đây là kết quả khi chạy trên trình duyệt.

Tóm lại, như trên các bạn đã cấu hình 1 lần cho PHP, Apache. Và bạn có thể học PHP và chạy nó trên Apache. Bài viết này mình giới thiệu đến nhằm giúp các bạn mới học PHP và gặp khó khăn khi cấu hình PHP với IIS 7 trên Vista. Với nhưng Project lớn, chúng ta nên cài thủ công PHP, MySQL và Apache với các gói cài đặt riêng biệt thì tốt hơn. Tuy nhiên, bài mình viết chỉ nhằm đến những người mới học như đã nói.

Theo Vinaora