安装这个很坑,下面总结废我好大劲,要5分不为过
1.首先用phpinfo()看一下本机php的配置情况,主要有:
PHP Version 5.6.17 //告诉你使用的php版本
Compiler MSVC11 (Visual C++ 2012)
Architecture x86 //这里决定是用32位还是64位,而不是看你的操作系统
Loaded Configuration File C:\AppServ\php5\php.ini //这里决定修改的php.ini在哪
PHP Extension Build API20131226,TS,VC11 //让你知道安装扩展时,应该用什么样的
Thread Safety enabled //线程安全还是不安全
Server Root C:/AppServ/Apache24 //让你知道运行此php的apache在哪
extension_dir C:/AppServ\php5\ext C:/AppServ\php5\ext //指出扩展dll该放到哪里
2、根据以上信息,下载对应的memcache的php扩展:php_memcache-3.0.8-5.6-ts-vc11-x86(本机如此)
解压后,将php_memcache.dll拷贝进C:/AppServ\php5\ext
3、在C:\AppServ\php5\php.ini中进行修改,添加一行extension=php_memcache.dll
4、重启apache。
如果正常,再次运行phpinfo(),搜索memcache,就可以发现memcache的信息。
但第4步重启apache有很多坑。这里说一下步骤:
cmd后进入C:/AppServ/Apache24下的bin目录,执行httpd.exe -k start,看能否运行,若提示“(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次”,说明有别的程序占了80端口和433端口,运行netstat -a -o ,看一下哪个进程PID在运行80和433端口,然后在任务管理器或其它方法结束这个PID进程或者服务,再次执行httpd.exe -k start。
如果先运行httpd.exe -k stop,显示“apache2.4没有开始”,也是上述这个原因。(双击运行httpd.exe是不允许的行为)
但如果httpd.exe -k restart,是可以运行的,但其实没有用:这个最坑。
5、正确重启apache之后,还有可能运行localhost时出现fibbend:don\'t have permission access on this server,这是apache的配置文件中有问题,打开apache的httpd.conf,搜索<Directory />,改为<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>,即开放指定目录的访问权限。(如<Directory "c:/wamp/apps/phpmyadmin3.5.1/">)。
之后重启apache即可。
6运行memcached,首先下载memcached.exe,然后进入目录后,运行memcached.exe -d install,然后运行memcached.exe -d start,然后可用telnet 127.0.0.1:11211进行测试。
评论0
最新资源