无法在PHP无脂肪框架中使用Memcached
我一直在尝试在无脂肪框架中构建的应用程序中实现memcached。我读过,它应该被明确定义为“memcached=192.168.-:11211”,但无论我如何实现它,它都使用“folder=tmp/cache/” 尝试和失败的方法无法在PHP无脂肪框架中使用Memcached,php,caching,memcached,fat-free-framework,Php,Caching,Memcached,Fat Free Framework,我一直在尝试在无脂肪框架中构建的应用程序中实现memcached。我读过,它应该被明确定义为“memcached=192.168.-:11211”,但无论我如何实现它,它都使用“folder=tmp/cache/” 尝试和失败的方法 config.ini CACHE=“memcached=192.168.-:11211” index.php $f3->config('config/config.ini') $f3->run() 代码 $cache=\cache::instance() 变量转储
config.ini
CACHE=“memcached=192.168.-:11211”
index.php
$f3->config('config/config.ini')
$f3->run() 代码
$cache=\cache::instance()
变量转储($cache)
输出
对象(缓存)#7(3){
[“dsn”:受保护]=>string(17)“folder=tmp/cache/”
[“前缀”:受保护]=>字符串(12)“随机字符串”
[“ref”:受保护]=>NULL
}
代码
$cache=\cache::instance()
$cache->load(“memcached=192.168.-:11211”)
变量转储($cache) 输出
对象(缓存)#7(3){
[“dsn”:受保护]=>string(17)“folder=tmp/cache/”
[“前缀”:受保护]=>字符串(12)“随机字符串”
[“ref”:受保护]=>NULL
}
代码
$cache=新缓存(“memcached=192.168.-:11211”)
变量转储($cache)
输出
对象(缓存)#7(3){
[“dsn”:受保护]=>string(17)“folder=tmp/cache/”
[“前缀”:受保护]=>字符串(12)“随机字符串”
[“ref”:受保护]=>NULL
}
index.php
$f3->config('config/config.ini')
$f3->set('CACHE',“memcached=192.168.--:11211”)
var_dump($f3->get('CACHE')) 输出
字符串(17)“folder=tmp/cache/”
我错过了什么 您是否安装了正确的php扩展?或者连接是否安全?因为当出现错误时,缓存引擎将返回到文件夹模式。我在另一个PHP项目中使用memcached,这个代码段正在工作:$memcache=new\memcached()$memcache->addServer('192.168.-',11211)$storageKey='STORAGE_KEY_NAME'$结果2=$memcache->get($storageKey);如果($result2){print_r($result2)}或者{//do smth}在我读了你的评论之后,我意识到了我的错误。我正在为这个f3应用程序使用另一个php(带有zts)。原来是扩展问题,现在解决了。非常感谢。