Nette havaruje při aktivaci APC
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- BigCharlie
- Člen | 283
APC: 3.1.9 (http://downloads.php.net/…-vc9-x86.zip)
Nette: 2.0.8 (totéž dev verze)
PHP: 5.4.9, 5.4.12, nts, vc9
OS: Windows 7
Otestováno i na čistém sandboxu. Při inicializaci dostanu laděnku
s hláškou
Call to undefined method Nette\Config\Configurator::onCompile()
v bootstrapu:
<?php
$container = $configurator->createContainer();
?>
Musí to mít něco společného s APC, protože pokud APC odstavím, vše
naběhne. Pokud pak nechám v cache soubory, vygenerované RobotLoaderem a
opět zapnu APC, dostanu hlášku:
ReflectionException: The parameter class is expected to be either a string or an object
,
cca tady:
<?php
class SystemContainer extends Nette\DI\Container
{
...
public function initialize()
{
date_default_timezone_set('Europe/Prague');
Nette\Caching\Storages\FileStorage::$useDirectories = TRUE;
---> $this->session->exists() && $this->session->start(); <---
header('X-Frame-Options: SAMEORIGIN');
}
...
}
?>
Při hledání jsem narazil na tohle, ale nevidím tam úplně souvislost.
Narazil někdo na podobný problém?
- Jan Tvrdík
- Nette guru | 2595
@BigCharlie: Zkus si sehnat novější verzi APC, já mám na W7 verzi 3.1.13.