Pages

Thứ Sáu, 6 tháng 12, 2013

Cài đặt Memcache cho xampp 1.8.2 với php 5.4.x trong window

Chúng tôi khuyên bạn nên sử dụng cách này để biết các lỗi khi cài đặt.

1. Tải xampp 1.8.2 tại địa chỉ http://www.apachefriends.org/en/xampp-windows.html và cài đặt bình thường.
2. Tải memcache server tại địa chỉ http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip

Sau khi download xong giải nén được file memcached.exe và copy nó vào ổ C: và trong thư mục "memcache". ví dụ (c:/memcache/memcached.exe)

Mở chương trình cmd của window
- Cài đặt memcache bằng lệnh
c:\memcache\memcached.exe -d install

- Khởi động memcache
c:\memcache\memcached.exe -d start
- Dừng memcache
c:\memcache\memcached.exe -d stop

Sau khi cài đặt memcache xong vào run gõ lệnh Services.msc kiểm tra xem memcache server đã được cài chưa. Nếu đã được cài thì kiểm tra xem đã được start chưa nếu start rồi là coi như mình đã cài xong memcache.

3. Tải extention cho xampp tại địa chỉ http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/ lựa chọn phiên bản 5.4 phù hợp với hệ điều hành 32bit là x86, 64bit là x64

Sau khi download xong giải nén được file php_memcache.dll và copy nó vào thư mục "ext" trong đường dẫn cài đặt xampp. ví dụ (c:/xampp/php/ext/)

4. Vào xampp control click nút Config (Module Apache) chọn mở file php.ini rồi thêm vào dòng sau :

extension=php_memcache.dll

5. Khởi động lại memcache bằng cách dùng các lệnh trên trong cmd hoặc vào run gõ Services.msc và stop sau đó start lại memcache server
6. Kiểm tra thử memcache đã hoạt động ổn định chưa bằng cách viết 1 function php


$memcache = new Memcache;
$memcache->connect(‘localhost’,11211); # You might need to set ‘localhost’ to ’127.0.0.1′
echo ‘Server\’s version: ‘ . $memcache->getVersion() . ‘

’;
if (!$memcache->get(‘key’))
{
$tmp_object = new stdClass;
$tmp_object->author = ‘Phạm Thanh Hiền’;
$tmp_object->email = ‘hienpthanh@gmail.com’;
$tmp_object->website = ‘https://hienpthanh.blogspot.com’;
$tmp_object->date = date(‘d-m-Y h:i:s’, time());
$memcache->set(‘key’,$tmp_object,false,30);
echo ‘Store data in the cache (data will expire in 30 seconds)
’;
}
else
{
echo ‘Read data from cache you have created
’;
}
echo ‘
Data from the cache:
’;
echo ‘
’;

var_dump($memcache->get(‘key’));

echo ‘
’;
echo ‘
Current date time:’ .date(‘d-m-Y h:i:s’, time());
?>