我尝试在Codeigniter上实现memcache,但收到错误“Invalid driver requested:CI_Cache_"。请帮助提前感谢。
00jrzges1#
https://github.com/tomschlick/memcached-library这是Codeigniter中memcache的完整实现。
4xrmg8kj2#
需要更多信息和一些示例,但首先要确保application/cache目录已创建且可写。
application/cache
oiopk7p53#
我猜您的配置可能有问题。请注意以下消息:它查找的是CI_Cache_,而不是驱动程序的全名,可能类似于CI_Cache_Memcache.You might want to review the documentation on cache。
CI_Cache_
CI_Cache_Memcache
lpwwtiir4#
如果你使用的是ubuntu,请将你的缓存文件夹权限改为777,尝试从终端运行- sudo chmod 777 /yourcachepath/。或者你可以右键单击文件夹并设置权限。
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会在返回缓存对象之前检查它是否受支持。则默认为备份,因此请安装扩展或提供支持的备份驱动程序
$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));
CI_Driver_Library, __get()
5条答案
按热度按时间00jrzges1#
https://github.com/tomschlick/memcached-library这是Codeigniter中memcache的完整实现。
4xrmg8kj2#
需要更多信息和一些示例,但首先要确保
application/cache
目录已创建且可写。oiopk7p53#
我猜您的配置可能有问题。请注意以下消息:它查找的是
CI_Cache_
,而不是驱动程序的全名,可能类似于CI_Cache_Memcache
.You might want to review the documentation on cache。lpwwtiir4#
如果你使用的是ubuntu,请将你的缓存文件夹权限改为777,尝试从终端运行- sudo chmod 777 /yourcachepath/。或者你可以右键单击文件夹并设置权限。
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会在返回缓存对象之前检查它是否受支持。则默认为备份,因此请安装扩展或提供支持的备份驱动程序