2014-09-29 49 views
3

我在安裝memcached時遇到了難以置信的困難。我在這裏通過了一些在stackoverflow上的答案,以及其他網站上的一些指南,我無法做到這一點。如何在Windows 7 + PHP 5.6.1上安裝memcached

我已經到了一個地步,我已經安裝了memcached作爲一種服務,我已經運行(或至少是這樣,我認爲)。在this文章的嬰兒步驟之後。但是,當我嘗試實例化new Memcachenew Memcached我找不到類。然後我去搜索php.ini中的memcached選項,並在搜索memcached時有0個匹配項。我在其他擴展聲明中手動添加了extension=php_memcached.dll,但隨後我必須有dll,我無法在任何地方找到!他們爲什麼不把dll放在php網站上?我發現PHP版本5.4.0的一些dll,但我收到錯誤「編譯與舊API密鑰」或這種性質的東西。

有人可以引導我通過這個地獄嗎?

回答

9

MemcacheD是一個守護進程,它似乎已經將它作爲服務安裝。現在您需要設置Memcahce PHP擴展,因此它將作爲MemcacheD守護進程的客戶端工作。您需要搜索php_memcache.dll(最後沒有D字母)。你可以在這裏找到它:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

+1

耶穌,我已經登陸該頁面,我訪問過鏈接..無論如何,我想'3.0.8'代表PHP版本後的'5.x'。我有'x86'體系結構,但是'x86'有兩個文件,ts和nts。我不知道那些代表什麼,我應該得到哪一個? – 2014-09-29 21:49:55

+1

我冒着'ts'的風險,它似乎在工作。仍然好奇,找出這些代表什麼。 – 2014-09-29 21:53:42

+1

@php_nub_qq:ts =線程安全,nts =不是線程安全的。 [看更多](https://en.wikipedia.org/wiki/Thread_safety)。 – halfer 2014-10-02 10:09:30