【发布时间】:2019-07-12 09:01:31
【问题描述】:
编辑:
也许我可以让这更简单:当我的网站在 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
这可能是破坏代码(第 800 行的 auth_model.php):
$memcached_profile=$this->memcached->get($memcached_key);
但它似乎更像是它的内存缓存不起作用
这些是版本:
当前 PHP 版本:5.6.40-0+deb8u4
当前 CodeIgniter 版本:2.0.2
内存缓存版本:1.4.21
>php -i | grep memcache
libmemcached version => 1.0.18
顺便说一句,是否启动memcached服务没有区别!
【问题讨论】:
-
你使用的是什么版本的内存缓存?你更新你的内存缓存包到最新了吗?
-
使用 memcache 版本 3.0.8 和使用 memcached 版本 2.2.0
标签: php codeigniter memcached