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”可以查看所有能使用的参数。
显示安装成功
通过下面的命令将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]
问题解决。
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
在默认情况下会导致No input file specified.
修改成
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
问题解决。
phpinfo中查看 是否成功