標籤:
一、下載
找到完整的memcache的Windows安裝包,解壓放在硬碟上,比如 F:\memcached.exe
二、安裝
WIN7 64位雙擊開啟這個exe可能只有一個空的視窗,不能輸入任何命令,所以這個exe不是這樣用的。要運行cmd控制台,輸入 F:\memcached.exe -d install 安裝,再輸入 F:\memcached.exe -d start 啟動。
Tips:如果沒有報錯資訊,則至此memcached已經安裝並啟動,而且預設是開機自動啟動的
三、PHP擴充下載及版本說明
可以在CSDN上找到完整的 php_memcache.dll 擴充包,選擇對應自己php版本的擴充 下載連結>> 。註:ts是指安全執行緒、nts是指線程不安全,可以在phpinfo中的尋找 Thread Safety項,若是enabled則為安全執行緒。
四、PHP擴充配置
如果是使用WAMP整合安裝環境,預設情況下 dll擴充檔案 放在 /wamp/bin/php/php5.5.12/ext/ 目錄下,然後修改php.ini的設定檔。在extension=...dll 那一排的後面增加一句 extension=php_memcache.dll,然後重啟apache,查看phpinfo看是否有 memcache。
但是要注意WAMP下的PHP的設定檔不是 /wamp/bin/php/php5.5.12/php.ini ,而是 /wamp/bin/apache/apache2.4.9/bin/php.ini ,也就是說WAMP把真正要用php.ini檔案放到Apache的檔案夾中去了,這個地方一開始最糾結了。具體設定檔的位置可能被改過,實際上以phpinfo的資訊為準。
如果你是修改的是php目錄裡的php.ini,就會發現memcache擴充並沒有被載入,phpinfo中沒有memcache的資訊,開啟wamp中的菜單會看見php_memcache擴充前面有個紅色歎號。這是因為 ext 目錄裡有這個 dll 擴充,而真正的 php.ini 檔案裡沒有寫這條擴充。所以要找到真正的php.ini檔案去增加這條擴充
五、代碼測試PHP是否成功擴充了Memcache功能
<?php$mem = new Memcache;$mem->connect("127.0.0.1", 11211);$mem->set(‘key‘, ‘This is a test!‘, 0, 60);$val = $mem->get(‘key‘);echo $val;
如果成功則會顯示 This is a test!
否則會顯示 “Fatal error: Class ‘Memcache‘ not found in ...” 這種類似的報錯資訊,則需要你繼續看看哪個步驟出錯了,或者是沒有把memcache擴充開啟。
Windows下Memcache的安裝及PHP擴充配置