Translate

Thứ Hai, 26 tháng 8, 2013

Cài đặt XAMPP, Memcache, Redis, Debug PHP trên Windows 7 64bit

Hướng dẫn cài đặt lập trình ứng dụng PHP có sử dụng cache trên nền Windows sử dụng bộ XAMPP.
1. XAMPP
Cài xampp-win32-1.8.2-1-VC9-installer.exe vào ổ C:\
Trong bộ này đã có MySQL, PHP 5.4, phpMyAdmin.  Sau khi cài xong vào XAMPP Control Panel để start Apache và MySQL. Nếu gặp lỗi không start được Apache thì có thể do xung đột port mà apache dùng (80, 443) vì vậy vào mục Config sửa 2 file httpd.conf và httpd-ssl.conf sang dùng port khác rồi khởi động lại (ví dụ port 1234, 1235).

2. Redis
Cài redis-2.4.6-setup-64-bit.exe vào win sẽ có redis client và redis server, kiểm tra bằng cách vào redis client gõ ping, nếu redis server trả lời pong là OK.
Muốn PHP sử dụng được redis thì phải copy php_redis.dll và php_igbinary.dll vào thư mục ext của php trong thư mục XAMPP và thêm dòng sau vào file php.ini:
extension=php_igbinary.dll
extension=php_redis.dll
Lưu ý phải tìm down phiên bản php_redis.dll được biên dịch phù hợp (cùng version) với phiên bản Php 5.4 đang chạy.


3. Memcache
Tải memcached-1.4.5-win64.zip và bung ra vào ổ C:\memcache.
Muốn PHP sử dụng được memcache hì phải copy php_memcache.dll vào thư mục ext của php trong thư mục XAMPP và thêm dòng sau vào file php.ini:
extension=php_memcache.dll
Lưu ý phải tìm down phiên bản php_memcache.dll được biên dịch phù hợp (cùng version) với phiên bản Php 5.4 đang chạy.

Cài memcache bằng cách dùng Task Scheduler của Windows với tham số -m 128M. Có thể dùng dòng lệnh chạy trên command promt (run as administrator) để tạo task cho Task Scheduler:
schtasks /create /sc onstart /tn memcached /tr "'c:\memcache\memcached.exe' -m 128"
(trước đây có thể install và start memcache như 1 service của windows nhưng chỉ với phiên bản trước phiên bản memcache 1.4.5, từ phiên bản 1.4.5 trở đi phải dùng Task Scheduler)

Nếu Task Scheduler trên windows không chạy thì có thể service đó chưa được bật, dùng Run mở services.msc để kiểm tra trạng thái Task Scheduler. Nếu gặp trường hợp Task Scheduler không thể start/stop/pause/... và không thể chỉnh sửa chế độ khởi động manual/automatic/... của nó thì có thể cheat bằng cách vào regedit tìm đến HKLM/System/CurrentControlSet/services/Schedule và chỉnh sửa field Start thành giá trị 2.


4. Debug PHP
Dùng ZendStudio (với built-in Eclipse của nó) và xDebug có vẻ cấu hình thuận tiện hơn Zend Debugger.
1. Tải ZendStudio-without-JRE-10.1.0.msi (dùng ko JRE vì trên máy đã có JRE rồi)
2. Cài đặt bình thường
3. Vào php.ini tìm đến cuối có mục [Zend] và thiết lập:
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

Sau đó restart XAMPP (lưu ý đây là TH đã có file php_xdebug.dll được cài sẵn vào php rồi, nếu TH chưa có thì tải php_xdebug.dll phù hợp với phiên bản PHP trên máy từ link http://xdebug.org/download.php và đưa vào /php/ext và chỉnh sửa php.ini như trên.
4. Mở ZendStudio tạo 1 project thử nghiệm và chỉnh các thuộc tính PHPDebug của project như sau:
- PHP Debugger: XDebug
- Server: http://localhost:yourport/
- PHP executable: Chọn file php.exe trong thư mục Xampp/php/ (nhớ chọn php debugger là xdebug và chọn kiểu SAPI là CLI)
- Tích chọn Enable CLI debug
5. Ngoài ra cần chỉnh sửa các đường dẫn URL và port của apache local server cho đúng.
6. Đặt breakpoint và start debug trong ZendStudio Eclipse. (Hết)
(tham khảo http://blog.thecodingmachine.com/content/setting-xdebug-debugging-environment-php-wamp-eclipse-pdt)
7. Ngoài ra để tiện debug nên chọn browser của ZendStudio Eclipse là external browser chứ ko dùng built-in browser của nó.
Trong IDE vào Window > Preferences > General > Web browser để chọn (vi du Chrome).
(lưu ý cần cài extension add on xDebug cho Chrome để có thể debug ở IDE khi gõ trực tiếp web path vào chrome ở ngoài)


Một số link tham khảo:
http://www.slideshare.net/lonelywolf/php-debugger-profiler-and-more?from=ss_embed
http://www.slideshare.net/lonelywolf/heavy-web-optimization-backend

http://www.sidesofmarch.com/index.php/archive/2010/09/02/installing-and-configuring-memcached-and-php-on-windows/

http://munim.tumblr.com/post/917355998/how-to-setup-xdebug-on-xampp-and-eclipse

Không có nhận xét nào:

Đăng nhận xét