Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 memcached无法连接,但在日志文件或屏幕上没有错误_Php_Codeigniter_Memcached - Fatal编程技术网

PHP memcached无法连接,但在日志文件或屏幕上没有错误

PHP memcached无法连接,但在日志文件或屏幕上没有错误,php,codeigniter,memcached,Php,Codeigniter,Memcached,我无法让codeigniter与我的外部memcached服务器通信。我使用-vvv标志运行memcached,当通过php正常使用memcached时,它工作正常(谢谢zerkms)。但当我试图通过codeigniter设置/获取值时,它甚至没有连接到remove服务器,但我没有收到任何错误 memached.php配置文件 <?php $config['memcached'] = array( 'server_1' => array( 'host' =&g

我无法让codeigniter与我的外部memcached服务器通信。我使用-vvv标志运行memcached,当通过php正常使用memcached时,它工作正常(谢谢zerkms)。但当我试图通过codeigniter设置/获取值时,它甚至没有连接到remove服务器,但我没有收到任何错误

memached.php配置文件

<?php
$config['memcached'] = array(
    'server_1' => array(
        'host' => 'xx.xx.xx.xx',
        'port'        => 11211,
        'weight'    => 1
    )
); 
?>
我试过两种方法:

$this->cache->get();
$this->cache->save();

在Memcached驱动程序文件的第51行,当我使用var_dump检查get请求的输出时

$data = $this->_memcached->get($id);
var_dump($data);
我得到:

bool(false)

我相信这是Codeigniter中memcached驱动程序的问题

我在Codeigniter论坛上找到了以下帖子。这个memcached库第一次对我来说工作得非常完美,完全没有问题。这不是一个解决方案,因为我更喜欢使用内置的Codeigniter缓存库,但同时这提供了一个足够实用的解决方案


我确信
memcahed
类在需要连接之前(第一次操作时)不会连接。所以只需执行一些读操作,比如
$memcache->get('foo')谢谢zerkms,我现在可以看到连接,我可以看到使用$memcache->set('mykey','mydata',60)设置的数据;然而,我试图通过codeigniter使其工作,现在我知道memcached模块正在工作,我现在通过codeigniter连接时没有收到任何错误,我无法设置或获取任何值,memcached服务器上没有显示任何内容。我试图使用$this->cache->memcached->save($key,$results,'60')设置数据;我对CI一无所知,但如果没有任何进一步的细节,就没有什么可以讨论的了。你需要什么进一步的细节?我不知道-只要用新的细节更新你的问题-那里没有关于CI的任何东西。把所有的代码,配置和其他东西
$data = $this->_memcached->get($id);
var_dump($data);
bool(false)