天天看點

Windows下Memcache的安裝及PHP擴充配置

一、下載下傳

找到完整的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則為線程安全。

Windows下Memcache的安裝及PHP擴充配置
Windows下Memcache的安裝及PHP擴充配置

四、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的資訊為準。

Windows下Memcache的安裝及PHP擴充配置

如果你是修改的是php目錄裡的php.ini,就會發現memcache擴充并沒有被加載,phpinfo中沒有memcache的資訊,打開wamp中的菜單會看見php_memcache擴充前面有個紅色歎号。這是因為 ext 目錄裡有這個 dll 擴充,而真正的 php.ini 檔案裡沒有寫這條擴充。是以要找到真正的php.ini檔案去增加這條擴充

Windows下Memcache的安裝及PHP擴充配置

五、代碼測試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擴充開啟。

繼續閱讀