gpt4 book ai didi

php - 如何在 Windows 上安装 PHP 7 扩展 "memcache"

转载 作者:可可西里 更新时间:2023-11-01 13:54:31 25 4
gpt4 key购买 nike

我在为 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 时,未列出内存缓存并且在顶部我收到错误:

PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_memcache.dll'
- The specified module could not be found.

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

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

最佳答案

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

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

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

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

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


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

关于php - 如何在 Windows 上安装 PHP 7 扩展 "memcache",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com