作者:zccst
php开发环境下使用memcached
/*-------------------------------- 服务器端 ---------------------------------------*/
cd libevent-1.4.11-stable/
./configure
make
make install
cd memcached-1.4.0/
./configure
make
make install
启动 memcached
./memcached -d -m 2048 -l 10.0.0.40 -p 11211
连接到 memcached
telnet localhost 11211
常有命令如下:
启动/结束
memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB
-u 是运行Memcache的用户,这里是root
-l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122
-p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件
kill `cat /tmp/memcached.pid`
获取运行状态
echo stats | nc 192.168.1.123 11200
watch "echo stats | nc 192.168.1.123 11200" (实时状态)
/*-------------------------------- 客户端 ---------------------------------------*/
第一步:下载php访问memcached的客户端libmemcached
http://download.tangent.org
tar -zxvf libmemcached-1.0.2.tar.gz
cd libmemcached-1.0.2
./configure --prefix=/usr/local/libmemcached
make
make install
注意:版本不能太高。最新是1.0.14,但是安装失败。
第二步:下载php的memcached扩展。php-memcached
http://pecl.php.net/package/memcached
tar -zxvf memcached-2.1.0.tgz
phpize
#运行phpize生成configure。与有的扩展安装方式不一样。
./configure --with-php-config=/home/work/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/
make
make test
make install #非root可使用sudo
Installing shared extensions: /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/
注:在执行完make install后,在../modules/下生成memcached.so文件。
在php配置文件php.ini中添加扩展
cp /userpath/memcached/memcached-2.1.0/modules/memcached.so /home/work/local/php/ext #复制到php的ext目录下
#如果php(安装后生成文件夹)下还没有ext,则可以创建一个。
1,把php.ini中的extension_dir = "./"修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
2,添加一行来载入memcache扩展:extension=memcache.so
[memcached]
extension=memcached.so
重启apache
./httpd -k restart
分享到:
相关推荐
在标签中,`php`表明这个过程与PHP编程语言相关,意味着在Web开发环境中使用Memcached来缓存PHP应用的数据。 总结来说,这个主题涉及了Windows环境下Memcached的安装、配置和使用,以及与PHP的集成。通过安装和配置...
1. **下载Memcached**:首先,你需要从官方网站获取最新版的Memcached源码,或者在Windows环境下,可以直接下载编译好的`memcached.exe`。将`memcached.exe`放在一个方便的位置,例如`C:\Program Files`,并确保该...
这个压缩包提供的资源对于在Windows环境下使用PHP与Memcached进行开发的人员来说是宝贵的。它不仅包含了不同PHP版本的dll文件,还提供了详细的使用说明,有助于快速设置和使用Memcached服务。通过遵循提供的指南,...
在实际应用中,这三者结合使用,可以让开发人员在PHP环境中便捷地利用memcached进行高效的数据缓存。首先,你需要在服务器上安装并运行memcached 1.4.5,然后编译并启用`memadmin`来监控和管理memcached服务。接着,...
本文将详细讨论如何在PHP 5.3.10环境下安装和使用Memcached资源包。 首先,Memcached是一个高性能的分布式内存对象缓存系统,用于在动态系统中减轻数据库负载。它通过存储数据和对象在内存中,快速地提供数据访问,...
在Web开发领域,PHP作为一种广泛使用的服务器端脚本语言,常常需要与各种缓存系统协同工作,以提升网站性能。Memcached就是一个高效、分布式的内存对象缓存系统,它能够有效地减轻数据库的负担。而PHP5.2.17是PHP的...
对于Windows 10系统,这里有专门针对32位和64位系统的PHP7x Memcached扩展版本,确保了不同硬件环境下的正常使用。 **2. 安装过程** 在Windows 10环境下安装PHP7x的Memcached扩展,首先需要下载`php-memcache-dll`...
通过`memcached_test`这个示例,你可以学习到如何在C语言环境中有效地使用`memcached`,包括连接、存储、检索和管理数据。这对于理解`memcached`的工作原理以及在实际项目中应用是非常有帮助的。在实践中,可以根据...
Memcached和`php_memcache.dll`是Web开发中常见的缓存解决方案,特别是在PHP环境中。Memcached是一个高性能的分布式内存对象缓存系统,用于减少数据库负载,通过在内存中存储数据来提高应用程序的性能。`...
- **PHP Memcached扩展**:是PHP的一个扩展,允许PHP程序连接到Memcached服务器,并使用其提供的缓存功能。 #### 二、安装准备 在安装前,需要确保已经具备以下条件: - 已经安装了Linux操作系统。 - 安装了基本的...
"libmemcached.so.2 cannot open shared object file No LD_LIBRARY_PATH环境变量的设置 这种方法只能用在shell下,想在eclipse里面运行,还是不行.txt"指出,仅设置LD_LIBRARY_PATH环境变量在某些开发环境中(如...
【标题】:在WAMP环境下,为PHP 5.5.12安装Memcached扩展 在Web开发中,为了提高网站性能,缓存技术扮演着关键角色,而Memcached是广泛应用的一种分布式内存对象缓存系统。本文将详细介绍如何在Windows环境下的WAMP...
PHP作为广泛使用的服务器端脚本语言,结合Memcached这种高性能的分布式内存对象缓存系统,可以显著提升数据读取速度,降低数据库负载。本教程将深入探讨PHP与Memcached的集成和高级应用,帮助开发者优化网站性能。 ...
在Windows环境下,`dll`文件通常被PHP解释器加载,以便在PHP脚本中使用`memcache`相关的函数。 **安装和配置** 要使用`php_memcache`,首先需要将`php_memcache.dll`添加到PHP的`extension`目录,并在`php.ini`...
标题“Laravel 开发 - multi-memcached”暗示了我们的目标是构建一个支持 Laravel 与 Amazon Elasticache 的多 Memcached 配置。 Laravel 是一个流行的 PHP 框架,它提供了丰富的工具和功能,帮助开发者构建高效、...
Memcached和PHP_Memcache是两个在Web开发中常见的组件,尤其在处理高并发和大数据量的场景下,它们能够显著提升网站性能。Memcached是一个高性能的分布式内存对象缓存系统,而PHP_Memcache是PHP的一个扩展,用于与...
在Windows环境下,安装和配置PHP的Memcached扩展是提升应用程序性能的关键步骤。 **PHP_memcached-3.0.8-5.6-x64** 这个压缩包文件名"php_memcached-3.0.8-5.6-x64"揭示了几个关键信息: 1. **版本号**:3.0.8 - ...
在本文中,我们将深入探讨Laravel开发中的一个关键组件——`laravel-memcached-plus`扩展。这个扩展针对Laravel5的内置Memcached缓存驱动进行了增强,为开发者提供了更全面的功能,包括持久连接、SASL认证以及自定义...
3. **安全性**:Memcached默认不提供安全措施,应在生产环境中配置防火墙规则或使用SSL加密连接。 总之,Memcached是一个强大而高效的缓存工具,广泛应用于各种高流量网站和应用中,以提高性能和可扩展性。理解其...