codeigniter2使用wamp服务器部署在windows 10上,memcached错误修复
我正在尝试使用wamp服务器在windows 10上运行旧的codigniter2网站 但我得到了以下错误:codeigniter2使用wamp服务器部署在windows 10上,memcached错误修复,codeigniter,wamp,memcached,codeigniter-2,wampserver,Codeigniter,Wamp,Memcached,Codeigniter 2,Wampserver,我正在尝试使用wamp服务器在windows 10上运行旧的codigniter2网站 但我得到了以下错误: A PHP Error was encountered Severity: Error Message: Call to a member function get() on null Filename: C:/wamp64/www/website.test/system/libraries/Cache/drivers/Cache_memcached.php:52 完全错误 我该怎么办
A PHP Error was encountered
Severity: Error
Message: Call to a member function get() on null
Filename: C:/wamp64/www/website.test/system/libraries/Cache/drivers/Cache_memcached.php:52
完全错误
我该怎么办?我解决了我的问题:
步骤1(在WAMPserver中启用Memcache):
- 下载与PHP版本兼容的Memcache包 和Wamp版本(32或64位)。我下载了线程安全的
- 解压缩下载的包,然后将php_memcache.dll复制到 PHP的扩展文件夹,例如 C:\wamp64\bin\php\php5.6.40\ext。php5.6.40是您的php文件夹
- 打开php.ini文件并搜索extension=php_bz2.dll,其中 应该是扩展列表中的第一个扩展,然后复制 extension=php_memcache.dll并粘贴在扩展的末尾 名单
- 重新启动Wamp服务器
- 现在,您应该可以在访问时看到Memcache已加载 http://localhost
$this->_memcached = new Memcached();
if ( ! extension_loaded('memcached'))
为此:
if (class_exists('Memcached')) {
$this->_memcached = new Memcached();
}
else if (class_exists('Memcache')) {
$this->_memcached = new Memcache();
}
else {
log_message('error', 'Failed to create object for Memcached Cache; extension not loaded?');
return FALSE;
}
if ( ! extension_loaded('memcached') && ! extension_loaded('memcache'))
并将其替换为:
$this->_memcached = new Memcached();
if ( ! extension_loaded('memcached'))
为此:
if (class_exists('Memcached')) {
$this->_memcached = new Memcached();
}
else if (class_exists('Memcache')) {
$this->_memcached = new Memcache();
}
else {
log_message('error', 'Failed to create object for Memcached Cache; extension not loaded?');
return FALSE;
}
if ( ! extension_loaded('memcached') && ! extension_loaded('memcache'))
然后删除(如果存在):
以及(如果存在):
步骤3(刷新数据库):
- 删除并创建新数据库
- 导入数据(如果是大数据,可以通过wamp服务器mysql导入) 控制台“使用dbname;源c:/wamp64/www/dataname.sql”)
- 重新启动wamp服务器