资源描述
wamp和lnmp下添加memcache扩展
在电脑上支持memcache的服务器叫做memcached,要连接memcached的扩展叫memcache,那么在安装好了memcached服务器之后,要面对的也是两站情况,一是在windows下的memcache扩展和在linux下的memcache扩展。
第一种情况:在windows下安装PHP的扩展
有这么一个神奇的网站可以下载所有对应windows下的PHP版本的memcache扩展
下载地址:请手动输入,没办法坑爹的百度文库不让加载文字连接
可能有人会问我的php版本不在所列出的里面,改怎么办,还有一个方法就是
使用memcached-client.php文件作为memcached客户端存取对象,一样可以使用,只是效率比这个扩展差些
下载地址:
百度文库不让添加联文字系方式,不要复制了,手动输入吧,心中虽然各种羊驼!
好了,下载好扩展后将 php_memcache.dll 复制到PHP的安装目录下的ext目录下面,列如本人的:
然后找到你PHP安装目录下的php.ini文件
找到extension_dir
改为 extension_dir = "你安装的PHP路径\PHP\ext"
添加 extension=php_memcache.dll
然后重启apache,查看phpinfo()信息;
第二种情况:在linux下安装memcache扩展
还是上面提到的比那个网站,只是在linux下没有PHP版本限制,可以随便下载那个memcache版本,
以在ubuntu下为例;
在自己的账号下面建立一个memcache目录(抱歉,下面代码打成了memceche)
root@diyomate-desktop:/home/linkai/ mkdir memceche
root@diyomate-desktop:/home/linkai/ cd memceche
root@diyomate-desktop:/home/linkai/memceche# 请手动输入下面的代码,到此我已没有脾气~~~~~~
root@diyomate-desktop:/home/linkai/memceche# tar xvf memcache-3.0.8.tgz
root@diyomate-desktop:/home/linkai/memceche# cd memcache-3.0.8
找到PHP安装目录下的phpize,这里是在/usr/local/php/bin目录下root@diyomate-desktop:/home/linkai/memceche/memcache-3.0.8# /usr/local/php/bin/phpize
root@diyomate-desktop:/home/linkai/memceche/memcache-3.0.8# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
root@diyomate-desktop:/home/linkai/memceche/memcache-3.0.8# make && make install
执行完后,最后一句是这样的:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
黑色加粗部分可能根据你的memcache版本不同不太一样,以自己的为准!
这样memcache客户端就安装完成了。
接下来添加php_memcache扩展
修改php的配置文件php.ini
查找:extension_dir
修改扩展文件的路径为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
上面路径加粗部分是你安装后生成的文件夹,建议自己去/usr/local/php/lib/php/extensions/ 这个目录下确认一下在进行路径替换。
接下来添加php扩展
extension=memcache.so
注意如果有php-fpm仅仅重启nginx/apache是不行的
要重新启动php.fpm和nginx即可!
/etc/init.d/php-fpm restart
/etc/init.d/nginx restart 或者 /etc/init.d/httpd restart
如果出现类似的错误:PHP Warning: Module ‘memcache’ already loaded in Unknown on line 0
那可以把php.ini新增加的extension=memcache.so注释掉
Memcached 使用方法$mc = new Memcache();
$mc->connect("127.0.0.1", 11211);//连接,端口是自己启动memcached服务器事设置的
$key = 'a';
// 往 memcached 中写入对象
$mc->add($key,array('1','2'),false,110);//保存110秒,false表示不压缩,保存数据
//删除memcached中对象
//$mc->delete($key);
//$mc->flush() ;删除全部数据
//替换标识符key对象的内容
//$mc->replace($key,"这是新的内容");
$val = $mc->get($key);
var_dump($val);
展开阅读全文