编辑:
也许我可以简化一下:当我的网站运行在php-5.2上时,一切都正常。当我试图在php-5.6上运行它时,我得到了以下错误:

已安装的库都是相同的:
RUN \
apt-get install -y \
php5-memcache \
memcached \
libapache2-mod-php5有什么想法吗?
注意:我尝试过安装php5-memcached,接下来会发生这样的情况。
安装php5-memcache之后,
我收到这样的警告信息:
Message: Memcached::__construct() expects parameter 1 to be string, array given然后,页面会出现致命错误:
Fatal error: Call to a member function get() on null in auth_model.php on line 800 E_ERROR Error in file auth_model.php这可能是破译代码( auth_model.php在第800行):
$memcached_profile=$this->memcached->get($memcached_key);但它似乎更像是它的内存缓存不起作用
这些版本如下:
当前PHP版本:5.6.40-0+PHP 8u4
当前CodeIgniter版本: 2.0.2
Memcache版本: 1.4.21
>php -i | grep memcache
libmemcached version => 1.0.18顺便说一句,memcached服务是否启动没有区别!
发布于 2019-07-10 00:35:38
MemCached构造函数可选参数必须是字符串,而不是数组。
/* For Creating a persistent instance */
$m2 = new Memcached('story_pool');您应该知道memcache持久id是在哪里定义的。
https://stackoverflow.com/questions/56961907
复制相似问题