2016-04-22 7 views
1

DoctrineOracleに接続しようとしています。私はoci8ドライバ&をphp.iniにインストールしました。 私はoci8を使用してDoctrineを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' 
      ) 
     ) 
    ) 
) 

としてglobal.phpに設定を設定している、私は、次のコマンドにより、既存のデータベースからエンティティを生成しようとしています。このコマンドは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

を投げ、簡単なphpコードで動作するようZF2を行うにはより多くのようだ

を助けてください。 このサンプルコードは動作します。

<?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)、[installation](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', 
関連する問題