2

私は CakePHP バージョン 1.2.5 でサイトを開発しましたが、それまではすべてうまくいきました。しかし今、私は自分のサイトを CakePHP バージョン 2.2.1 で再実装しようとしています。

しかし、データベース (firebird) への接続が機能しなくなりました。

これが私の cake/app/Config/database.php ファイルです:

class DATABASE_CONFIG {

var $default = array(
    'driver' => 'firebird',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'SYSDBA',
    'password' => 'masterkey',
    'database' => 'd:\\IBDatabase\\DATA.GDB',
    'port' => '3050',
    'connect' => 'ibase_connect'
);

var $test = array(
    'driver' => 'firebird',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'SYSDBA',
    'password' => 'masterkey',
    'database' => 'd:\\IBDatabase\\DATA.GDB',
    'prefix' => '',
);
}

そして、ここに私が得ているエラーがあります:

Missing Datasource
Error: Datasource class could not be found.

Notice: If you want to customize this error message, create app\View\Errors\missing_datasource.ctp

Stack Trace
CORE\Cake\Model\ConnectionManager.php line 97 → ConnectionManager::loadDataSource(string)
CORE\Cake\Model\Model.php line 3158 → ConnectionManager::getDataSource(string)
CORE\Cake\Model\Model.php line 1092 → Model->setDataSource(string)
CORE\Cake\Model\Model.php line 3180 → Model->setSource(string)
CORE\Cake\Model\Model.php line 1301 → Model->getDataSource()
CORE\Cake\Model\Model.php line 1389 → Model->schema()
CORE\Cake\Controller\Component\PaginatorComponent.php line 354 → Model->hasField(string)
CORE\Cake\Controller\Component\PaginatorComponent.php line 125 → PaginatorComponent->validateSort(Professionals, array, array)
CORE\Cake\Controller\Controller.php line 1082 → PaginatorComponent->paginate(null, array, array)
APP\Controller\ProfessionalsController.php line 12 → Controller->paginate()
[internal function] → ProfessionalsController->index()
CORE\Cake\Controller\Controller.php line 485 → ReflectionMethod->invokeArgs(ProfessionalsController, array)
CORE\Cake\Routing\Dispatcher.php line 186 → Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 161 → Dispatcher->_invoke(ProfessionalsController, CakeRequest, CakeResponse)
APP\webroot\index.php line 92 → Dispatcher->dispatch(CakeRequest, CakeResponse)

私が何をすべきか知っている人はいますか?ありがとう!!

4

1 に答える 1

1

いろいろ調べた結果、Cake 2.x は firebird と互換性がないことがわかりました。

于 2012-09-01T15:28:08.900 に答える