Hi,
I want to display a error screen with `show_error` when redis server does not start.
But RedisException occured on `__destruct`.
What should I do?
## error log
Code:
[Tue Jul 28 01:24:52 2015] PHP Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away' in /Users/trsw/work/php/codeigniter/ci/system/libraries/Cache/drivers/Cache_redis.php:331
Stack trace:
#0 /Users/trsw/work/php/codeigniter/ci/system/libraries/Cache/drivers/Cache_redis.php(331): Redis->close()
#1 [internal function]: CI_Cache_redis->__destruct()
#2 {main}
thrown in /Users/trsw/work/php/codeigniter/ci/system/libraries/Cache/drivers/Cache_redis.php on line 331
[Tue Jul 28 01:24:52 2015] PHP Stack trace:
[Tue Jul 28 01:24:52 2015] PHP 1. {main}() /Users/trsw/work/php/codeigniter/ci/public_html/index.php:0
[Tue Jul 28 01:24:52 2015] PHP 2. require_once() /Users/trsw/work/php/codeigniter/ci/public_html/index.php:292
[Tue Jul 28 01:24:52 2015] PHP 3. call_user_func_array:{/Users/trsw/work/php/codeigniter/ci/system/core/CodeIgniter.php:514}() /Users/trsw/work/php/codeigniter/ci/system/core/CodeIgniter.php:514
[Tue Jul 28 01:24:52 2015] PHP 4. Welcome->index() /Users/trsw/work/php/codeigniter/ci/system/core/CodeIgniter.php:514
[Tue Jul 28 01:24:52 2015] PHP 5. show_error() /Users/trsw/work/php/codeigniter/ci/application/controllers/Welcome.php:30
## my codes
PHP Code:
class Welcome extends CI_Controller {
public function index()
{
$this->load->driver('cache', ['adapter' => 'redis']);
if ($this->cache->is_supported('redis'))
{
echo 'redis connection was established';
}
else
{
show_error('redis connection was not established', 500);
}
// $this->load->view('welcome_message');
}
}
## config/redis.php
PHP Code:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
|--------------------------------------------------------------------------
| Redis Settings
|--------------------------------------------------------------------------
|
*/
$config['socket_type'] = 'tcp'; //`tcp` or `unix`
$config['host'] = '127.0.0.1';
$config['password'] = NULL;
$config['port'] = 6379;
$config['timeout'] = 0;