繁体   English   中英

如何在 Windows 上安装 PHP 7 扩展“memcache”

[英]How to install PHP 7 extension “memcache” on Windows

我在为 php 安装 memcached 扩展时遇到了很大的问题。

目前使用:

操作系统:Windows 10 x64
PHP:7.0.1 通过XAMPP
Apache:2.4.18 (Win32)

我已经在C:/memcached成功安装了 memcached 服务正在运行。

但是在尝试添加 memcache php 扩展时问题就开始了。 我已经尝试了许多版本的php_memcache.dll并且似乎没有工作。
我确实在 php.ini extension=php_memcache.dll包含了扩展

当我运行php -m memcache 时未列出,并且在顶部我收到错误:

PHP 启动:无法加载动态库 'C:\\xampp\\php\\ext\\php_memcache.dll'
- 找不到指定的模块。

当我尝试为 memcache 初始化运行 test.php 时,我收到Class not found exception

这是一个大问题,因为我需要它来运行硒测试。

memcached 服务实际上并没有为您安装 PHP memcached 扩展。 它只安装用于存储缓存的 memcached 服务器。

您需要先从 PECL 存储库下载Windows DLL单击蓝色的 Windows DLL 链接)。 然后,您必须将extension=php_memcache.dll行添加到 SAPI 的正确 php.ini 文件中。 另外,请注意扩展 DLL 文件需要放置在 XAMPP 安装的正确路径中。

对于 Apache,只需使用<?php phpinfo();行在您的文档根目录中创建一个脚本<?php phpinfo(); 并尝试在您的网络浏览器中加载它。 您应该在顶部看到一行标记为已加载配置 (php.ini) 的行,它为您提供了已加载 php.ini 文件的完整路径。 在 Windows 上,如果您通过 XAMPP 之类的工具安装 PHP,则该路径实际上可能与phpinfo()声明的路径不同。 因此您可能需要依靠 XAMPP 来定位正确的 php.ini 文件。

对于 CLI SAPI,您可以使用php.exe --ini来执行相同的操作。 同样,如果 XAMPP 包修改了您的配置路径,您可能需要依赖它(因为这是一个编译时指令)。

对 php.ini 进行更改后,您需要重新启动 PHP 才能使更改生效。


由于您在 Windows 上使用 PHP 7,因此可能还需要注意的是,从 PECL 编译的 DLL 可能实际上无法在 Windows 的 apache 下运行,因为您很可能使用的是带标题的 SAPI。 因此,请确保您下载的是正确的版本。 据我所知,该版本仅编译为最高可用于 PHP 5.6。 PHP 7 的 github 替代方案,可在https://github.com/nono303/PHP7-memcahe-dll获得,如评论中所述,在非线程安全下进行了测试。 因此,您可能只能在 Windows 上为您的 CLI 脚本使用此功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM