繁体   English   中英

不能使用oci8将Doctrine与Oracle连接

[英]Connecting Doctrine with Oracle using oci8 not happening

我正在尝试将DoctrineOracle连接起来。 我已经安装了oci8驱动程序并在php.ini启用了它。 我已经在global.php中将配置设置为

   'doctrine' => array(
    'connection' => array(
        'orm_default' => array(
 //         'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
            'driverClass' => 'Doctrine\DBAL\Driver\PDOOracle\Driver',
            'params' => array(
                'host'     => '192.168.4.136',
                'port'     => '1521',
                'user'     => 'DRUPAL_SYS',
                'password' => 'drupal_sys123',
                'dbname'   => 'testDB',
                'driver'   => 'oci8',
                'servicename'=>'MYService'
            )
        )
    )
)

现在,我正在尝试通过以下命令从现有数据库生成实体。 该命令适用于MySQL。

  ./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Album\\Entity\\" --force  --from-database annotation ./module/Album/src/

它引发以下错误 在此处输入图片说明

请帮忙

ZF2与简单的php代码一起工作似乎更多。 此示例代码有效。

   <?php
     error_reporting(E_ALL);
     ini_set('display_errors', 'On');
     $conn = oci_connect('DRUPAL_SYS', 'drupal_sys123', '192.168.4.136:1521/MYService');

     $stid = oci_parse($conn, 'select table_name from user_tables');
     oci_execute($stid);

我认为你应该更换

'driverClass' => 'Doctrine\DBAL\Driver\PDOOracle\Driver',

'driverClass' => 'Doctrine\DBAL\Driver\OCI8\Driver',

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM