Windows环境下PHP启用Memcache失败求助:无法加载php_memcache.dll
PHP中Memcache模块启用失败排查方案
以下是针对你的情况的具体排查步骤:
- 确认修改的是正确的php.ini文件:通过phpinfo()页面的
Loaded Configuration File项,找到Apache实际加载的php.ini路径,确保你修改的是这个文件,而非XAMPP目录下其他同名文件。 - 验证DLL文件的完整兼容性:
- 你的PHP API 320190902对应PHP 7.4.x版本,需确认下载的DLL是针对PHP 7.4的版本;
- 匹配系统位数:XAMPP默认多为32位,需确保DLL是32位版本,即使你的系统是64位;
- 确认线程安全(TS)匹配:你的PHP是TS版本,DLL必须是TS版本,不能用NTS版本。
- 检查DLL文件状态:
- 确认
php_memcache.dll已放入PHP安装目录下的ext子目录; - 重新下载DLL文件,排除文件损坏的可能。
- 确认
- 安装VC依赖库:VC15版本的PHP扩展需要安装Visual C++ Redistributable for Visual Studio 2017(x86版本),若缺失该库,Apache无法加载依赖VC编译的DLL。
- 用命令行诊断:打开命令提示符,切换到PHP安装目录,执行
php -m命令,终端会输出加载模块的详细错误信息,这比Apache日志更直观,能定位具体问题(比如依赖缺失、版本不兼容)。 - 检查php.ini配置格式:确保配置项
extension=php_memcache.dll没有被注释(前面没有分号;),且拼写完全正确。
内容的提问来源于stack exchange,提问作者sokoms93
相关产品推荐
相关产品推荐

