MemcachedStorage když neběží memcache daemon vyhodí se notice
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- LeonardoCA
- Člen | 296
PHP 5.2.5 Nette 0.9.4
Zkouším použít MemcachedStorage a vadí mi jedna věc. Při inicializaci pokud je sice nainstalovaná PHP memcache extension, ale neběží memcache daemon vyhodí php při volání connect v konstruktoru notice:
Memcache::connect() [<a href='function.Memcache-connect'>function.Memcache-connect</a>]: Server localhost (tcp 11211) failed with: Connection refused (111)
Memcache::connect() vrací true/false
Potřeboval jsem exception a protože používám jen pár tříd z nette na projektu, tak jsem si pro tuto potřebu přepsal řádek:
<?php
$this->memcache->connect($host, $port)
?>
na:
<?php
if (!@$this->memcache->connect($host, $port)) {
throw new Exception("Memcache Server $host (tcp $port) failed with: Connection refused");
}
?>
Nevím jestli je nějaké lepší řešení jak potlačit generování notice a poslat text notice do výjimky.
Editoval LeonardoCA (24. 5. 2010 21:01)