下面是详细讲解 Windows 下 Memcached 的安装及 PHP 扩展配置方法:
安装 Memcached
- 下载 Memcached 安装包:
- 访问 Memcached 官网:https://memcached.org/
- 在 Download 页面找到 “Windows” 子栏目。
-
选择适合的版本下载:https://memcached.org/downloads
-
解压安装包并将所有文件放入一个文件夹内,例如:
D:\memcached
-
在该文件夹中启动 Memcached 服务:
- 进入该文件夹,按住 Shift 并右键任意空白处,选择“在此处打开命令窗口”。
- 在命令行界面中输入
memcached.exe -m 512 -p 11211 -vvv
。 -
-m
表示 Memcached 使用的内存大小,单位为 MB;-p
表示监听端口号,一般为 11211;-vvv
为输出日志级别。以上三个参数可以根据实际情况修改。 -
在浏览器中访问
http://localhost:11211/
,如果出现以下提示,则表示 Memcached 服务启动成功:Empty set (0.00 sec)
配置 PHP 扩展
- 下载 PHP 的 PECL 扩展库:
-
访问 https://pecl.php.net/package/memcached 下载 Zip 扩展包。
-
将解压得到的 dll 文件放入 PHP 的扩展目录中:
- 找到PHP安装目录下的 php.ini 文件。
- 打开 php.ini,找到
extension_dir
行,确保该行指定的路径为 PHP 扩展的根目录,例如:extension_dir="D:\php\ext"
。 -
将第1步下载得到的
php_memcached.dll
文件复制到扩展根目录下,并修改 php.ini 中的扩展配置部分,增加以下内容:
[memcached]
extension=php_memcached.dll -
重启 Web 服务器。
示例1:在 PHP 程序中使用 Memcached
<?php
// 连接到 Memcached 服务器,连接成功返回 Memcached 对象,否则返回 false。
$memcached = new Memcached;
$memcached->addServer('127.0.0.1', 11211);
// 存储键值对到 Memcached 中。
$memcached->set('key', 'value');
// 在 Memcached 中查询 key 对应的值并输出。
$value = $memcached->get('key');
echo $value;
?>
示例2:在 CodeIgniter 框架中使用 Memcached
- 下载 CodeIgniter 的 Memcached 扩展库:
-
访问 https://github.com/bravo-kernel/codeigniter-memcached-seession 下载 Zip 扩展包,解压后得到
Memcached.php
文件。 -
将扩展文件移动到 CodeIgniter 框架中的
libraries
目录中。 -
在 CodeIgniter 框架的配置文件中增加以下配置,以适应 Memcached 扩展:
php
$config['sess_driver'] = 'memcached';
$config['sess_save_path'] = '127.0.0.1:11211';
注意:sess_save_path
的值为 Memcached 服务器的 IP 地址和端口号。 -
在需要使用 Session 的控制器中,打开 Session:
php
$this->load->library('session');
然后就可以像使用普通 Session 一样使用 Memcached 存储 Session 了。
以上就是 Windows 下 Memcached 的安装及 PHP 扩展配置方法完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下Memcache的安装及PHP扩展配置方法 - Python技术站