使用Cakephp 2.4.4和oracle一起使用?

时间:2014-01-08 02:57:11

标签: cakephp

我可以将CakePHP 2.4.4与Oracle数据库一起使用吗?我看了看 Model / Datasource / Database /似乎只支持Mysql, Postgres,Sqlite,Sqlserver。但是与现有的Oracle合作 数据库是我工作的要求。我会感谢任何提示。 谢谢。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。好吧,如果你想使用一些官方驱动程序,请不要。你可以在这里找到一个驱动程序:http://searchcode.com/codesearch/view/40032847 您可能需要对此驱动程序进行一些修改才能进行更复杂的查询。

在配置文件中,您需要以这种方式添加数据库连接信息:

class DATABASE_CONFIG {
public $default = array(
        'datasource' => 'Database/Oracle',
        'driver' => 'oracle',
        'persistent' => false,
        'host' => 'hostname',
        'login' => 'username',
        'password' => 'yourpassword',
        'database' => '(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)))(CONNECT_DATA=(SID=mysid)))',
    'prefix' => '',
);

此外,它不支持使用与您登录的模式不同的模式,因此您需要在数据库上创建触发器以自动切换到要在登录时使用的模式。

我希望这有助于您入门。

我建议您使用Zend而不是Cakephp。

另见这篇文章: Using Oracle database with CakePHP 2.0