php warning způsobuje server error

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
vtitl
Člen | 29
+
0
-

Ahoj,

přesunul jsem web na jiný hosting a nette mi najednou hází Server Error v logu vidím nějaké php warning, ty dřív ale prošli bez zobrazení Server Error. CO je potřeba přesnastavit, aby php warning nechával?

Diky
V.

enumag
Člen | 2118
+
0
-

Tuším, že tohle řídí Debugger::$strictMode.

Petr Hudík
Člen | 49
+
0
-

Bývá daleko lepší tyto chyby odladit, nikdy nevíš co ti tato chyba může dál způsobit. opravdu doporučuji to odladit.

Mohlo by pomoci vypnout Debugger::$strictMode = FALSE;

// pozdě :-)

Editoval Petr Hudík (25. 4. 2013 15:02)

Michal Vyšinský
Člen | 608
+
0
-

No myslím že není dobré schovávat chyby. Spíše by to chtělo se podívat, kde vznikají a co je to za chyby. Jinak ale stačí v bootstrap.php dát:

\Nette\Diagnostics\Debugger::$strictMode = FALSE;

Edit: ostatní byli rychlejší :)

Editoval CherryBoss (25. 4. 2013 15:05)

vtitl
Člen | 29
+
0
-

Jasně, že to chci vyladit.

„\Nette\Diagnostics\Debugger::$strictMode = FALSE;“ tohle funguje i pro přejití PHP Notice? Protože furt vidím server error a na mail mi chodí PHP Notice:(

Mám kod:

$configurator = new Nette\Config\Configurator;
\Nette\Diagnostics\Debugger::$strictMode = FALSE;
$configurator->enableDebugger(__DIR__ . '/../log', 'MAIL');

Je to ok?

Díky

jiri.pudil
Nette Blogger | 1032
+
0
-

Vzhledem k tomu, co enableDebugger dělá, bys měl poslední dva řádky prohodit.

vtitl
Člen | 29
+
0
-

Děkuju, nicméně kvůli PHP Notice mam stále Server Error.

Celý kód vypadá takto:

// Configure application
$configurator = new Nette\Config\Configurator;

// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode(TRUE);
//$configurator->setDebugMode(TRUE);

$configurator->enableDebugger(__DIR__ . '/../log', 'titl.vitezslav@gmail.com');
\Nette\Diagnostics\Debugger::$strictMode = FALSE;
// $container->application->catchExceptions = FALSE;

// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
	->addDirectory(__DIR__)
	->addDirectory(__DIR__ . '/../libs/Flow')
	->register();

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();

Děkuju za rady:-)