Nette s Dibi v CLI vyhazuje Fatal error: Class ‚NotSupportedException‘ not found
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mkoula
- Backer | 52
Zkouším rozběhnout Nette 2.0 Beta spolu s dibi 1.5 na CLI skriptu. Zajímavé je, že na localhostu mi to funguje a na serveru to padá na: Fatal error: Class ‚NotSupportedException‘ not found in …
Udělal jsem si v app adresář cron a v něm vlastní config.neon zhruba:
<script>
common:
php:
date.timezone: Europe/Prague
#parametry pro připojení k databázi
database:
hostname: localhost
username: user
password: xxxx
database: dbname
charset: utf8
#parametry pro modely
services:
robotLoader:
run: true
DB:
class: DibiConnection
arguments: [%database%]
console < common:
</script>
poté jsem si udělal jakýsi init bootstrap.php pro cron skripty:
<script>
<?php
use Nette\Diagnostics\Debugger,
Nette\Application\Routers\Route;
$params = array();
$params['wwwDir'] = __DIR__;
$params['appDir'] = realpath(__DIR__ . '/../../app');
// Load Nette Framework
$params['libsDir'] = __DIR__ . '/../../libs';
require $params['libsDir'] . '/Nette/loader.php';
// Enable Nette Debugger for error visualisation & logging
//Debugger::$logDirectory = __DIR__ . '/../log';
Debugger::$strictMode = TRUE;
Debugger::enable();
// Load configuration from config.neon file
$configurator = new Nette\Configurator;
$configurator->container->params += $params;
$configurator->container->params['tempDir'] = __DIR__ . '/../../temp';
$container = $configurator->loadConfig(__DIR__ . '/config.neon');
</script>
application jsem neřešil, jelikož jsem si chtěl udělat zatím nějaký obyčejný script a k db přistoupit přes $container->DB. Na localhostu vše funguje bez problému, na serveru ne a lámu si hlavu, kde by mohl být zakopaný pes… Evidentně někde v dibi, která vyhazuje onu exception na které to umře:
<script>
/home/repositories/beta/libs/dibi/dibi/drivers/mysql.php on line 62
exception 'Nette\FatalErrorException' with message 'Class 'NotSupportedException' not found' in /home/repositories/beta/libs/dibi/dibi/drivers/mysql.php:62
Stack trace:
#0 [internal function]: Nette\Diagnostics\Debugger::_shutdownHandler()
#1 {main}
</script>
Někdo nějaký nápad?