2012-11-29 2 views
1

Windows XP 32 비트에 memcached를 설치하는 방법은 무엇입니까?Windows XP 용 memcached 32 비트

나는 지금

$m = new Memcached(); 
$servers = array(
    array('localhost', 11211) 
    ); 
    $m->addServers($servers); 

위의 코드는 Memcached가 클래스를 보여주고, 성공적으로 memcache를 설치 수 있으며, 아래의 코드

$m = new Memcache; 
$m->connect('localhost',11211); 

를 사용하여 사용할 수 있습니다하지만이 같은 memcached를 작동 할 필요가없는 . 설치되지 않았으므로. 그럼 memcached를 Windows XP에 설치할 수 있습니까? 32 비트

+0

Memcached는 지금까지 Windows에서 사용할 수없는 것 같습니다. 나는 리눅스 가상 박스를 사용하고있다. 나의 suggession은 가상 박스 나 리눅스 자체를 memcached와 함께 사용하는 것이다. –

답변

0

과 같은 문제가 있습니다.

그리고 http://shikii.net/blog/installing-memcached-for-php-5-3-on-windows-7/을 읽은 후, 저는 Memcached가 libmemcached로 인해 Linux 용으로 설계된 것을 발견했습니다.

이 문제에 대한 적절한 해결책을 아직 기다리고 있습니다.

도와 줄 수있는 사람이 있습니까? 고맙습니다.

* 죄송합니다.

+0

옵션이 좋습니다. Linux 또는 Linux OS 자체에서 Oracle Virtual Box를 사용하십시오. –

2

나는 비슷한 문제가 있었고 어떤 이유로 든 가상 머신을 실행하고 싶지 않거나 (또는 ​​어떤 이유에서든) 가상 머신을 실행하고 싶지 않은 사람들을 위해 리눅스에서 실행중인 Windows와 다른 코드를 실행하는 것으로 끝났다.

나는 실행하면 다음

$m = new Memcache; 
print_r(get_class_methods($m)); 

내가 MemcacheAddServers() 방법이없는 것으로 나타났습니다, 즉 Memcached 위해 무언가합니다 (php.net docs on Memcached class에 비해 php.net docs on Memcache class을보고 유의 사항 많은 더가이 있어요 Memcached!).

$m = new Memcache(); 
$servers = array(
    array('localhost', 11211), 
    // ... other servers here 
); 
foreach ($servers as $s) $m->addServer($s[0], $s[1]); 

당신이 코드의 두 세트를해야하는 경우 : Windows 용 그래서

(당신이 Memcache를 사용해야 가능한 Memcached)는 솔루션을 추가하는 여러 서버에 대한 자신의 짧은 고리를 만들 수 없다 Windows 및 Linux를 사용할 수있는 경우 위의 내용을 if (PHP_OS == 'WINNT')에 묶고 Linux 코드를 그 뒤에 나오는 else 문에 넣을 수 있습니다. 그럼, 비슷한 :

$servers = array(
    array('localhost', 11211), 
    // ... other servers here 
); 
if (PHP_OS == 'WINNT') { 
    $m = new Memcache(); 
    foreach ($servers as $s) $m->addServer($s[0], $s[1]); 
} 
else { 
    $m = new Memcached(); 
    $m->addServers($servers); 
} 
관련 문제