2016-04-22 95 views
1

我想連接DoctrineOracle。我已經安裝了oci8驅動程序&在php.ini中啓用了它。 我已經設置了配置在global.php使用oci8沒有發生連接原則與Oracle

'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/ 

它引發以下錯誤 enter image description here

請幫

似乎更多地與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); 
+0

更換

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

你檢查過'oci'擴展[要求](http://php.net/manual/en/ oci8.requirements.php)並遵循[安裝](http://php.net/manual/en/oci8.installation.php)說明? – timclutton

+0

它似乎更多地與ZF2,我已檢查寫一個'php'程序。它在那裏工作。在問題中添加了代碼。 – Thabung

+0

您是否也在'php.ini'中啓用'php_pdo_oci'驅動程序? – timclutton

回答

2

我想你應該

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