Memcache无法在Codeigniter上运行

bvuwiixz  于 2022-12-07  发布在  其他
关注(0)|答案(5)|浏览(133)

我尝试在Codeigniter上实现memcache,但收到错误“Invalid driver requested:CI_Cache_"。请帮助提前感谢。

4xrmg8kj

4xrmg8kj2#

需要更多信息和一些示例,但首先要确保application/cache目录已创建且可写。

oiopk7p5

oiopk7p53#

我猜您的配置可能有问题。请注意以下消息:它查找的是CI_Cache_,而不是驱动程序的全名,可能类似于CI_Cache_Memcache.You might want to review the documentation on cache

lpwwtiir

lpwwtiir4#

如果你使用的是ubuntu,请将你的缓存文件夹权限改为777,尝试从终端运行- sudo chmod 777 /yourcachepath/。或者你可以右键单击文件夹并设置权限。

ccgok5k5

ccgok5k55#

TL;DR为PHP安装memcached扩展或提供支持的备份驱动程序。
确保为PHP加载了memcached扩展,如果没有加载它,并且没有提供备份驱动程序(例如在$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));中),则会抛出“CI_Cache_”这个奇怪的名称,因为它将NULL传递给CI_Driver_Library, __get()方法,我也遇到过这种情况,因为我没有安装memcached PHP扩展,CI会在返回缓存对象之前检查它是否受支持。则默认为备份,因此请安装扩展或提供支持的备份驱动程序

相关问题