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

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?

Majkl578
Moderator | 1364
+
0
-

V konzoli nemáš povolené rozšíření ext/mysql. Problémy s dibi a s PHP nepatří na Nette fórum.