首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >memcached没有为php7加载

memcached没有为php7加载
EN

Stack Overflow用户
提问于 2017-08-04 06:33:27
回答 1查看 400关注 0票数 1

我正在使用Easyphp-DevServer-17和PHP7,我想在PHP-7.1中使用" memcached“,我从下面的链接php 7备忘录下载了memcached dll文件 我尝试将dll文件添加到php 7中的ext文件夹中,但是phpinfo文件没有反映它,我尝试了下面的代码

代码语言:javascript
复制
$servers = array(array('localserver', 11212));
$memcacheD = new Memcached;

但是它抛出了以下错误:“致命错误:未发现的错误:类' memcached‘”--请帮助我解决这个问题,因为我是php新手,并且很难加载memcached扩展。

EN

回答 1

Stack Overflow用户

发布于 2022-04-15 01:57:32

首先,确保您有正确的memcacheD版本。Windows的大多数版本都是memcache,最后没有D,甚至库的名称都被称为memcacheD。这是非常误导,但我增加了正确的版本下面的链接。要澄清的是,memcache和memcacheD是不一样的,不能互换。

  1. 运行phpinfo()并对编译器、体系结构、线程安全进行标记,您将需要这样才能获得正确的DLL版本。
  2. 从memcacheD下载正确的动态链接库版本有2个文件,分别是php扩展名DLL和lib。你两者都需要。
  3. 将php扩展DLL保存在您的easyPHP文件夹中,在我的示例中是\eds-binaries\php\php713vc14x86x220414190951\ext
  4. 启用php.ini中的扩展,我重新命名了DLL,所以在我的例子中,我不得不添加行extension=php_memcached.dll
  5. libmemcached.dll保存在C:\windows中
  6. 重新加载Apache以确保更新配置。

就是这样。现在再次运行phpinfo(),并显示在那里。如果它不能工作,请检查Apache错误日志,它将告诉您DLL是否加载失败。如果您收到“非Win32应用程序”消息,这意味着您没有下载正确的DLL。

请记住,您还必须让服务运行,memcached.exe -d start从cmd应该做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45499703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档