2012-10-25 2 views
2

OSX Mountain Lion에 memcached 및 memcached가 XAMPP에 설치되었습니다. 비록 그들 중 아무도 phpinfo()에 나타나지 않습니다.Memcache 및 memcached : "getaddrinfo failed"

Error message: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known`

: 내 웹 사이트를 입력 할 때 나는 나에게 오류를 제공하는 Memcache의 정보 페이지를 얻을 다음

include 'memcache.php' 

: 내 index.php 파일의 상단에

나는 단순히 파일을 포함

내가 뭘 잘못하고 있니?

memcached와 memcached를 phpinfo()에 설치하지 않고 설치할 수 있습니까?

+0

xampp에서 아파치를 시작할 때 어떻게 memcached를 시작해야하나요? 아니면 시작 했나요? 이것에 완전히 새로운. 호스트 이름 같은 것들은 어디에서 설정해야합니까? –

+2

PHP 확장을위한'memcache.php'가 없습니다. 누군가의 memcached PHP 라이브러리를 사용하고 있습니까? memcached가 설치되어 있고 PHP memcache/memcached 라이브러리가 필요합니다. – Xeoncross

+0

여러 개의 자습서를 사용하여 memcached와 memcached를 모두 설치했으나 터미널에있는 phpinfo 나 php -m에 나타나지 않습니다. –

답변

0

는 고정 그것은 내 memcache에 완전히 설치하거나 뭔가 지금은 phpinfo()에 나타납니다 때문에 모든 것이 작동하지 것처럼 this guide. 이 보인다 다음! 이론이 OSX에 내장 된 아파치에 대한 memcache를 설치 했음에도 불구하고 다른 튜토리얼을 따라 가면서 왜 ​​작동하지 않는지 모르겠다.

1

실행 중이며 수신 대기중인 memcached 또는 memcached 데몬이 있어야합니다. Memcache (d)는 아파치와 같은 별도의 서버 프로세스와 같습니다. 포트/소켓에서 요청을 청취합니다. 하나가 실행되지 않으면 연결할 수 없습니다. 실행중인 경우 연결 정보가 잘못되었을 수 있습니다 ... mysqli 또는 PDO를 통해 데이터베이스에 액세스하기위한 DSN 문자열과 비슷합니다.

'memcache.php'파일 안에 여러분의 호스트 이름이나 노드 이름을 묻는 메시지가 있습니다. 이것은 또한 당신이 memcached 서버에 연결을 시도해야한다는 것을 말해줍니다 (memcached는 노드의 개념을 가짐). 그것을 열어서 memcache 서버에 연결하려고 시도하는 곳을 찾아서 localhost 나 여러분의 컴퓨터 이름 (또는 IP 주소)을 가리 키도록 편집하십시오.

+0

이것은 ** 문제가 아니라 ** 적어도 현재의 문제가 아닙니다.오류가 명확하게 이름 확인 문제임을 보여줍니다. – Brad

+0

그리고 어떻게 실행하나요? 올바른 연결 세부 정보는 어디에서 찾을 수 있습니까? –

+0

@ 당신의 터미널에'memcached '를 써라. – Brad

1

memcached에 연결하기 위해 제공 한 호스트 이름이 잘못되었습니다. DNS가 호스트 이름을 찾을 수 없다는 오류가 있습니다.

+0

호스트 이름은 어떻게 찾습니까? –

+0

@Oskwish, 그게 당신이 그것을 실행하는 위치에 따라 다릅니다! 'localhost'에서 실행한다면, 당신의 호스트 이름은'localhost'입니다. – Brad

+0

하지만'memcache.php' 파일 만 포함하면 오류가 발생합니다. 내 호스트 이름은 어디에 입력해야합니까? –