PHP 连接 Memcached 服务
在前面章节中我们已经介绍了如何安装 Memcached 服务,接下来我们为大家介绍 PHP 如何使用 Memcached 服务。
PHP Memcache 扩展安装
PHP Memcache 扩展包下载地址:,你可以下载最新稳定包(stable)。
wget-zxvf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize./CONfigure --with-php-config=/usr/local/php/bin/php-configmake && make install
注意: /usr/local/php/ 为php的安装路径,需要根据你安装的实际目录调整。
安装成功后会显示你的memcache.so扩展的位置,比如我的:
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
最后我们需要把这个扩展添加到php中,打开你的php.ini文件在最后添加以下内容:

[Memcache]extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"extension = memcache.so
添加完后 重新启动php,我使用的是nginx+php-fpm进程所以命令如下:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
如果是Apache的使用以下命令:
/usr/local/apache2/bin/apachectl restart
检查安装结果
/usr/local/php/bin/php -m | grep memcache
安装成功会输出:memcache。
或者通过浏览器访问 phpinfo() 函数来查看,如下图:
PHP 连接 Memcached
connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器$memcache->set('key', 'test');//设置一个变量到内存中,名称是key 值是test$get_value = $memcache->get('key');//从内存中取出key的值echo $get_value;?>
更多 PHP 操作 Memcached 请参阅:
windows下用命令符运行php脚本,提示:php could not open input file
可能有两个原因,一个是文件格式的问题,另一个就是环境变量中的PATH变量没有设置好,或者你可以尝试着把php文件移动到php5即所在的文件夹下下通过命令提示符运行php脚本 cmd运行php通过cmd执行php进入php安装目录。C:\Users\ALBERT>d:D:\>cd wamp\bin\php\php5.3.10\D:\wamp\bin\php\php5.3.10>php d:\web\kefu\ WorldD:\wamp\bin\php\php5.3.10>如上 进入php安装目录 ,使用php命令 加上php文件存放路径 即可执行php脚本 php d:\web\kefu\ 这个php文件的代码就是echo hello world;
memcache和tt server两种缓存技术有什么不同呢?
ttserver是数据库,memcached是缓存。 两者都是保存形式的数据,通过key进行任何操作。 ttserver可以将数据持久化保存,memcached全部是保存在内存中,memcached会自动删除过期数据,最长不超过30天。 memcached在和一些api配合时,能自动进行数据的出入序列化,读取反序列化。 ttserver有主从复制的功能,操作日志等,这完全是数据库才有的东西。 据说memcached正在对整体架构做调整,到时候支持plugin机制.会把网络,事件处理,内存存储剥离开来.以后要做基于磁盘的key-value存储就可以写一个存储引擎就成了。 memcached的二次开发又步入一个小高潮。
求助PHP伪静态程序
下面这样: list($temp,$display,$option,$info)=explode(/,_SERVER[PATH_INFO]); list($info)=explode(.,$info); 就可以获取到相应的参数,如果是/display/article/调用的,那么执行以后变量的值分别如下: $action=display; $option=article; $info=7;
发表评论