加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:00:32 所属栏目:Windows 来源:网络整理
导读:我在安装php的memcached扩展时遇到了很大的问题. 目前使用: 操作系统:Windows 10 x64 PHP:7.0.1通过XAMPP Apache:2.4.18(Win32) 我已经在C:/ memcached中成功安装了memcached,服务正在运行. 但是当尝试添加memcache php扩展时,问题就出现了.我已经尝试
我在安装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 Startup: Unable to load dynamic library ‘C:xamppphpextphp_memcache.dll’
– The specified module could not be found.

当我尝试运行test.php进行内存缓存初始化时,我会重新发现Class not found异常

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

解决方法

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

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

对于Apache,只需在文档根目录中创建一个脚本<?php phpinfo();并尝试在您的Web浏览器中加载它.你应该在顶部看到一行标记为Loaded配置(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脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读