Как сделать MEMCACHE в WAMP на сервере WINDOWS XP - PullRequest
1 голос
/ 25 марта 2010

Я запускаю сервер WAMP и только что включил расширение php_memcache и попробовал код

<?php

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);

?>

и я получил следующую ошибку

Notice: Memcache::connect() [memcache.connect]: Server localhost (tcp 11211) failed with: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\wamp\www\memcache\test1.php on line 4

Warning: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211, A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) in C:\wamp\www\memcache\test1.php on line 4
Could not connect

Ответы [ 4 ]

4 голосов
/ 27 ноября 2012

Даже если вы используете WAMP, вам нужно добавить эту строку в ваш файл php.ini. (мой был в: C: \ wamp \ bin \ php \ php5.3.10 \ php.ini)

extension=php_memcache.dll

Если вы используете 64-битный WAMP:

Общий сервис и расширения не будут работать для вас.

Установите 64-битную службу memcached:

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

И одно из этих расширений php (в соответствии с вашей версией php):

Php 5.3: http://www.mediafire.com/download.php?o60feet9sw71six

Php 5.4: http://www.mediafire.com/download.php?8d3vd26z3fg6bf1

1 голос
/ 25 марта 2010

Расширение memcache со стороны PHP предоставляет функцию, позволяющую PHP подключаться к серверу memcached.

Но вы должны:

  • установить такой сервер (или несколько или их, так как memcached работает как кластер серверов)
  • запусти
  • настроить его: в основном, указать
    • сколько памяти он может использовать,
    • на каждом порту он слушает соединения

Здесь Вы уверены, что установили сервер Memcached на локальном компьютере?

0 голосов
/ 16 июня 2011

Это руководство по бриллианту, которому я только что следовал

Установка Memcached для PHP 5.3 в Windows 7

0 голосов
/ 25 марта 2010

Попробуйте изменить коды подключения следующим образом

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
...