在laragon中为laravel配置memcached完全可行,需三步:启用laragon的memcached服务、php启用php_memcached.dll扩展、laravel设cache_driver=memcached并核对config/cache.php中servers地址为127.0.0.1:11211。

在 Laragon 中为 Laravel 配置 Memcached 是完全可行的,关键在于三步打通:Laragon 环境启用 Memcached 服务、PHP 正确加载扩展、Laravel 配置精准指向。默认 Laragon 不自带 Memcached,需手动集成,但过程并不复杂。
确认 Laragon 已运行 Memcached 服务
Laragon 自带的 Memcached 是可选组件,不是开箱即用。你需要:
- 打开 Laragon 主界面 → 菜单栏 Tools → Services → Memcached,勾选并点击 Start;
- 若菜单中无 Memcached 选项,说明尚未安装:访问 memcached 官方 Windows 版本(如
memcached-1.6.34-win64.zip),解压后将memcached.exe放入Laragon\bin\memcached\目录,并重启 Laragon; - 启动后,在命令行执行
telnet 127.0.0.1 11211,能成功连接即表示服务就绪(若提示未启用 telnet,可用nc -zv 127.0.0.1 11211替代)。
检查并启用 PHP 的 memcached 扩展
Laragon 的 PHP 必须装有 php_memcached.dll 并启用:
- 打开 Laragon → 菜单栏 PHP → php.ini,搜索
extension=memcached; - 若被注释(前面有分号),去掉分号;若整行不存在,手动添加:
extension=php_memcached.dll; - 保存后,重启 Laragon 的 Apache/Nginx 和 PHP 服务;
- 新建一个
info.php文件,写入<?php phpinfo(); ?>,浏览器访问,搜索 “memcached”,确认扩展已加载且版本 ≥ 3.2.0(兼容 Laravel 9+)。
配置 Laravel 使用 Memcached 驱动
确保 Laravel 项目正确识别并使用 Memcached,而不是回退到 file:
- 修改
.env文件,强制指定驱动:
CACHE_DRIVER=memcached - 编辑
config/cache.php,核对'memcached'store 配置是否匹配 Laragon 默认地址:'memcached' => [<br> 'driver' => 'memcached',<br> 'servers' => [<br> [<br> 'host' => env('MEMCACHED_HOST', '127.0.0.1'),<br> 'port' => env('MEMCACHED_PORT', 11211),<br> 'weight' => 100,<br> ],<br> ],<br>],无需额外安装 PECL 包——Laragon 内置的 DLL 已满足要求; - 清空配置缓存:
php artisan config:clear; - 快速验证:
php artisan tinker,然后输入:Cache::store('memcached')->put('laragon_test', 'ok', 30); Cache::store('memcached')->get('laragon_test');
返回"ok"即配置成功。
常见问题与绕过技巧
如果遇到 Class 'Memcached' not found 或缓存始终走 file:
- 不是 Laravel 配置错了,而是 PHP 没加载扩展——反复检查
php.ini和phpinfo(); - Laragon 多 PHP 版本共存时,确认你编辑的是当前项目所用 PHP 版本的
php.ini(Laragon 右下角显示的版本); - 临时调试可加日志:
Log::info('Cache driver: '.Cache::getDefaultDriver());,确认输出是memcached; - 开发阶段若只想快速启用,可跳过
.env,直接在config/cache.php中把'default' => 'memcached',但上线前务必改回环境变量控制。











