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
+
0
-

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
+
0
-

@BigCharlie: Zkus si sehnat novější verzi APC, já mám na W7 verzi 3.1.13.

BigCharlie
Člen | 283
+
0
-

Díky za radu – 3.1.14 funguje bez problémů.