Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 本地计算机上的两个memcache服务器_Php_Caching_Yii2_Memcached_Multiserver - Fatal编程技术网

Php 本地计算机上的两个memcache服务器

Php 本地计算机上的两个memcache服务器,php,caching,yii2,memcached,multiserver,Php,Caching,Yii2,Memcached,Multiserver,我正在尝试在MemCache上创建一个带有多个服务器的演示。我已经在本地机器上安装了WAMP和XAMPP。Wamp可以通过localhost访问,XAMPP可以通过localhost:7980访问 我在两台服务器上都安装了Memcache(安装了正确的版本)。在两台服务器上的phpinfo()显示已安装memcache。我的一个memcache服务器端口是11211,第二个memcache服务器端口是11212。我正在使用yii2,我的配置如下 'cache' => [ '

我正在尝试在MemCache上创建一个带有多个服务器的演示。我已经在本地机器上安装了WAMP和XAMPP。Wamp可以通过
localhost
访问,XAMPP可以通过
localhost:7980
访问

我在两台服务器上都安装了Memcache(安装了正确的版本)。在两台服务器上的
phpinfo()
显示已安装memcache。我的一个memcache服务器端口是
11211
,第二个memcache服务器端口是
11212
。我正在使用
yii2
,我的配置如下

'cache' => [
        'class' => 'yii\caching\MemCache',
        'servers' => [
            [
                'host' => 'localhost',
                'port' => 11211,
                'weight' => 60,
            ],
            [
                'host' => 'localhost:7980',
                'port' => 11212,
                'weight' => 60,
            ],
        ],
    ],
我正在犯错误

MemcachePool::get():服务器本地主机:7980(tcp 11212,udp 0)失败,错误的值头(0)


请告诉我哪里出了问题。如有任何帮助,我们将不胜感激。

通过在其他端口启动服务器,可以解决此问题。我使用下面的命令,它工作。
memcached.exe安装-p 11212

您安装的memcached版本是什么?如果两台服务器不在同一台机器上,您可以连接到两台服务器吗?@scuzy its
Version 3.0.8
在两台服务器上。在仍然尝试查找其他内容时发现了类似的问题。@scuzy
useMemcached
在我的配置中设置为
false
,等等,“主机”语法中有
:7980
,由于您随后指定
11212
作为端口,这是否不必要?