TP3.2安裝Memcached擴充套件-安裝及遇到的問題-以完成

Alittile_seven發表於2017-08-28

Memcached是一個自由開源的,高效能,分散式記憶體物件快取系統。

有時候我們的系統需要用到這個,而不是簡單資料快取File,這時候就要自己安裝了,用了一天才安裝好各種問題啊,

系統:WIN7

軟體:TP3.2+PHPSTUDY

開始安裝:

我安裝的是1.45版本Mencached 下載地址http://downloads.northscale.com/memcached-1.4.5-amd64.zip 

                                                           http://downloads.northscale.com/memcached-1.4.5-x86.zip

下載完成後解壓到C盤根目錄你也可以自己指定目錄

1.4.5之後版本的memcached不能作為Windows服務來執行,必須使用Windows計劃任務來執行它。要將memcached配置成當Windows啟動時自動執行,在命令列執行下面的命令

 

schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"

* 注意將路徑c:\memcached\memcached.exe替換成你本地的安裝路徑。

** 除了引數'-m 512'之外,你還可以使用其它的引數。通過“c:\memcached\memcached.exe -h”可以檢視所有能使用的引數。

顯示安裝成功

通過下面的命令將memcached從Windows計劃任務中移除:

schtasks /delete /tn memcached
移除的命令
在PHP中開啟擴充套件
檢視你本地的PHP擴充套件包目錄裡是否有memcache.dll這個檔案,如果沒有,從https://pecl.php.net/package/memcache下載(選擇windows dll檔案),然後複製到PHP擴充套件包目錄裡。
我用的PHPSTUDY線上5.4.45-nts中有memcache.dll這個擴充套件,然後去php.ini中搜尋memcache.dll檔案,把前面的;刪除
這是後就好了 重啟Apache但是會發現 提示 

No input file specified

這個是說你的No input file specified 是nginx的報錯,其實就是404 Not Found
這時候去你的專案根目錄開啟.htaccess檔案中的

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

在預設情況下會導致No input file specified.

修改成

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

問題解決。
phpinfo中檢視 是否成功

相關文章