Php 未使用oci8将条令与Oracle连接

Php 未使用oci8将条令与Oracle连接,php,oracle,zend-framework2,oracle-call-interface,Php,Oracle,Zend Framework2,Oracle Call Interface,我正在尝试将原则与Oracle连接起来。我已经安装了oci8驱动程序并在php.ini中启用了它。 我已经在global.php中将配置设置为 'doctrine' => array( 'connection' => array( 'orm_default' => array( // 'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver', 'd

我正在尝试将
原则
Oracle
连接起来。我已经安装了
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
code一起工作。 此示例代码有效

   <?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',


您是否检查了
oci
扩展并按照说明进行了操作?这似乎与ZF2有关,我检查了编写
php
程序。它在那里工作。在问题中添加了代码。您是否也在“php.ini”中启用了“php_pdo_oci”驱动程序?是的,您能告诉我对于
ZF2
,我需要遵循哪些确切步骤吗?错误来自pdo,而不是ZF2。您的代码验证
php_oci
是否正常工作,但验证的不是
php_pdo_oci
。如果我运行
newpdo('oci:dbname=x','y','z')
我得到的错误是相同的:
PDO异常:找不到驱动程序
。再次检查
php_pdo_oci
扩展是否已启用。
'driverClass' => 'Doctrine\DBAL\Driver\OCI8\Driver',