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