2013-08-31 2 views
1

저는 memcache obj를 사용하려고 여기에서 노력하고 있습니다.하지만 약간의 문제가 있습니다.php memcache가 작동하지 않습니다

$memcache = new Memcache; 
$memcache->connect('localhost', 11211) or die ("Could not connect"); 
$value = "123"; // for example 
$memcache->set('mykey', $value, false, 10) or die ("Failed to save data at the server"); 

$get_result = $memcache->get('mykey'); 
var_dump($get_result); 

이 코드가 작동 완벽하게 내가 명령 줄에서 스크립트를 실행 할 때,하지만 웹 브라우저에서 스크립트를 실행하려고 할 때 그것은`가 작동하지 :

나는이 작업을 수행.

브라우저에서 다음과 같은 오류 메시지가 표시됩니다. "오류 324 (net :: ERR_EMPTY_RESPONSE) : 서버가 데이터를 보내지 않고 연결을 종료했습니다."

도와주세요,

안부

+0

문제가 memcache와 관련이 있다고 결정한 이유는 무엇입니까? –

+0

그 밖의 무엇입니까? – viktor

+0

다른 스크립트가 제대로 작동합니까? 다른 브라우저에서 오류가 발생합니까? –

답변

0

당신은 당신의 웹 실행 파일의 php.ini 설정 PHP CLI에 대한 것과 일치하는지 다시 한 번 확인 할 수 있습니다. 일반적으로 이러한 설정은 해당 모듈의 INI 파일에 살고 :

$ sudo find/-name php.ini 
/etc/php5/fpm/php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cli/php.ini 

내 생각은 memcached를 사용 CLI/php.ini 파일에서 구성되지만되지 않는 것입니다 :

$ sudo find/-name memcached.ini 
/etc/php5/mods-available/memcached.ini 

는이 또한 주요 INI 파일에 나타날 수 있습니다 fpm/php.ini 또는 apache2/php.ini에서 memcached를 찾을 수 없기 때문에 브라우저 요청이 실패합니다.

관련 문제