TP3.2安装Memcached扩展-安装及遇到的问题-以完成

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”可以查看所有能使用的参数。

TP3.2安装Memcached扩展-安装及遇到的问题-以完成
显示安装成功

通过下面的命令将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中查看 是否成功TP3.2安装Memcached扩展-安装及遇到的问题-以完成