Datgs' Blog

Quyết chiến quyết thắng !

Archive for the category “Windows”

Cài đặt apache, php, mysql trên windows (cập nhật)

Chú ý: chỉ áp dụng chính xác cho phiên bản apache2.2.x php5.2.x và mysql 5.x, với các phiên bản khác có thể có một chút đổi khác.

Có thể chỉ phù hợp với những người có kinh nghiệm cài đặt Apache, PHP và MySQL. Nếu hướng dẫn dưới đây là không đầy đủ. Bạn có thể tìm một hướng dẫn chi tiết hơn cho từng mục.

0. Chuẩn bị

Chú ý duy nhất là nếu bạn cài đặt đè lên bản apache cũ, bạn hãy xóa file config cũ đi. Vì khi cài đè apache không đè các file config.

1. Các bộ cài

Apache 2.2.x tải về từ  website http://httpd.apache.org/ (chọn bản MSI installer)

MySQL5.xtải về từ website http://dev.mysql.com/downloads/mysql/5.0.html (chọn bản MSI installer)

PHP5.2.x tải bản zip dành cho windows tại http://www.php.net/downloads.php.

2. Cài đặt

Cài đặt Apache2.2.x bình thường với cấu hình cơ bản là localhost, localhost, <admin email>, 8080 hoặc 80. Chú ý một trong hai cổng 8080 hoặc 80 phải tự do, tức là chưa có dịch vụ nào sử dụng nó.

Cài đặt MySQL5.x bình thường. Đến phần cấu hình next cho đến khi được yêu cầu nhập root password. Bạn nên chọn một password. Với server đang phát triển, thường chọn mật khẩu root là 123456.

PHP giải nén và chú ý ghi nhớ đường dẫn đến thư mục PHP của bạn.

3. Cấu hình

Để Apache2.2.x chạy PHP dưới dạng một module bạn làm như sau

Mở file httpd.conf của Apache (nằm trong thư mục conf, nơi bạn đã cài apache)

Thêm vào httpd.conf đoạn cấu hình

LoadModule php5_module “E:\WEBSERVER\php5\php5apache2_2.dll”
AddType application/x-httpd-php .php
PHPIniDir “E:\WEBSERVER\php5″

LoadModule php5_module “PHP_PATH\php5apache2_2.dll”

AddType application/x-httpd-php .php

PHPIniDir “PHP_PATH”

Với chú ý rằng PHP_PATH là nơi bạn đã giải nén PHP.

Để Apache2.2.x chọn index.php làm trang web mặc định để

Tìm tới dòng

DirectoryIndex index.html

Sửa lại thành

DirectoryIndex index.html index.php

Nếu bạn muốn index.php có ưu tiên cao hơn, bạn có thể chuyển nó về trước index.html

DirectoryIndex index.php index.html

Chuẩn bị file php

Tìm trong thư mục bạn đã giải nén PHP file php5ts.dll và copy nó vào thư mục bin của apache.

Trong thư mục bạn đã giải nén PHP, copy toàn bộ các file *.dll bạn nhìn thấy vào trong thư mục Windows/system32 chú ý chỉ copy file bạn nhìn thấy, không cần copy các file trong thư mục

Bước này chỉ là kinh nghiệm của tôi qua việc cài đặt các phiên bản trước. Có thể trong phiên bản này bước này không còn cần thiết nữa. Tuy nhiên, tôi vẫn thường làm theo cách này và không gặp bất cứ trục trặc nào.

Trong thư mục bạn đã giải nén PHP, copy php.ini-dist và sửa tên file bạn vừa copy thành php.ini.

Bạn sửa luôn php.ini-dist thành php.ini cũng không sao cả.

Cấu hình php.ini

1. Mở file php.ini bằng notepad, notepad++ hay wordpad

2. Tìm trong php.ini từ khóa doc_root và sửa thành

doc_root = APACHE_PATH/htdocs

* Trong đó APACHE_PATH là nơi bạn đã cài đặt apache.

* Chú ý rằng

htdocs là nơi mặc định của apache để đặt các public files (html, php). Bạn có thể cấu hình lại, hoặc dùng virtual host, hoặc dùng Script-Alias… Tuy nhiên, nếu bạn mới bắt đầu sử dụng Apache thì bạn không cần phải quá quan tâm đến vấn đề này. Chỉ cần cấu hình mặc định là được.

3. Tìm trong php.ini từ khóa extension_dir và cấu hình thành

extension_dir = PHP_PATH/ext

* extension_dir là đường dẫn đến nơi bạn để các thư viện mở rộng của PHP

4. Tìm các dòng ;extension=php_*.dll đó là các extension mà php cung cấp cho bạn. Chú ý rằng nếu có ; tức là thư viện đó chưa được sử dụng. Nếu bạn muốn sử dụng thư viện nào, chỉ cần bỏ dấu ; . Các thư viện cần đề dev bao gồm

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_soap.dll

5. Copy các file *.dll trong thư mục PHP_PATH vào thư  mục system32 của windows (WINDOWS/system32) (nhắc lại một câu ở trên vì thao tác này khá là dễ bị quên)

4. Hoàn thành

Khởi động lại apache là hoàn tất.

Cài đặt SVN server trên môi trường windows

Bước 1: cài đặt svn server

Cách 1: download phiên bản subversion mới nhất và cài đặt subversion bằng dòng lệnh. Cách này thủ công và khá mất thời gian. Xin tham khảo thêm ở phần cài đặt SVN trên môi trường Linux.

Khi sử dụng cách 1, cần phải cài đặt thêm mod_dav_svn và mod_authz_svn modules cho apache (nếu bạn sử dụng apache làm webserver).

Cách 2: download và sử dụng visual svn server từ trang web chính thức

http://www.visualsvn.com/server/

mọi hướng dẫn cài đặt và lên cấu hình bạn có thể tìm thấy ở trang sau

http://www.visualsvn.com/server/doc/server-config/

Bước 2: cài đặt svn client

SVN client là công cụ đắc lực để quản lý mã nguồn, bao gồm các thao tác chính là thêm, bớt, sửa, xóa, checkin, checkout, so sánh phiên bản.

Tortoise là sự lựa chọn thường xuyên trên windows. Đó là một công cụ quản lý source code visual khá mạnh, hỗ trợ nhiều giao thức. Bạn có thể tham khảo thông tin về tortoise svn bởi liên kết sau

http://tortoisesvn.tigris.org/

Hướng dẫn sử dụng tortoisesvn bạn có thể tham khảo tại đây

http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html

Nếu bạn muốn hiểu rõ hơn về quản lý source code với SVN, bạn có thể tìm đọc bài viết này.

Chú ý 1: Cài đặt SVN client với Eclipse, Zend Studio

Eclipse và Zend Studio đều có hỗ trợ SVN client dưới dạng plugin. Zend Studio thì đã tích hợp sắn. Còn với Eclipse thì cần phải cài đặt nó bằng cách:

Vào menu Help > Install New Software 

Chọn repository “Helios – http://download.eclipse.org/releases/helios” nếu bạn đang sử dụng phiên bản Helios. Nó có thể là phiên bản Gallieo hoặc Indigo.

Đợi hệ thống fetching các phần mở rộng.

Bạn chọn phần Collaborator > SVN. Chú ý thường ta chọn phiên bản SVN connector mới nhất. Nhưng đôi khi SVN server nơi chứa mã nguồn yêu cầu phiên bản thấp hơn thì bạn nên chọn phiên bản thấp hơn. Trong các phiên bản mới việc tương thích diễn ra khá tốt, cũng không phải lo lắng gì nhiều.

Chú ý 2: Không sử dụng 2 SVN Client cùng một lúc mà không biết chắc chúng có phiên bản như nhau

Điều này có nghĩa là bạn không nên vừa sử dụng tortoise svn client để checkin checkout update … đồng thời sử dụng Eclipse SVN trên cùng một working copy. Đơn giản là vì phiên bản của chúng có thể khác nhau, điều này dẫn đến một trong hai phiên bản sẽ không sử dụng được trên working copy đó nữa. Nhất là với Eclipse SVN Plugin.

Post Navigation

Follow

Get every new post delivered to your Inbox.