使用db oracle的zend框架2

时间:2015-12-03 09:50:31

标签: php oracle zend-framework2 php-extension

我使用xamppv3.2.2   使用PHP 5.6.14版   使用Windows 8.1   使用zend框架2

我尝试连接到Oracle DB(在其他远程机器中)

我可以尝试设置环境变量。

但我总是得到相同的错误消息:

  

的Zend \ DB \适配器\异常\ RuntimeException的

     

文件:   C:\ XAMPP \ htdocs中\ zendframework \ Zend的-DB \ SRC \适配器\驱动\ OCI8 \ Oci8.php:149

     

“此适配器需要Oci8扩展名,但扩展名为   没有加载“

请帮帮我

由于

3 个答案:

答案 0 :(得分:0)

您需要为PHP安装Oci8扩展。通常,您只需将php.ini中的行;extension=php_oci8.dll更改为extension=php_oci8.dll并重新启动服务器。

可在此处找到完整的安装说明 http://php.net/manual/en/oci8.installation.php

答案 1 :(得分:0)

您应该尝试使用PDO扩展程序。或使用mysqli扩展名。了解更多相关信息 Php PDO extension

测试代码:

$param = $_POST;
$db_username = "youusername";
$db_password = "yourpassword";
$db = "oci:dbname=yoursid";
$conn = new PDO($db,$db_username,$db_password);
$name = $param['module'];
$file = $param['file'];
$stmt = $conn->exec("INSERT INTO AL_MODULE (AL_MODULENAME, AL_MODULEFILE) VALUES ('$name', '$file')");

答案 2 :(得分:0)

我用:

'db2' => array(
'driver'    => 'Pdo',
'dsn'   => 'oci:dbname=(DESCRIPTION =
    (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = *.com)(PORT = 1521))
    )
    (CONNECT_DATA =
        (SERVICE_NAME = aprx)
    ))',
'username'      => 'yourUser', 
'password'      => 'yourPass',
'platform_options' => array('quote_identifiers' => false)
),

重要的是我设置: ' platform_options' =>数组(' quote_identifiers' => false) 在dbOracle上使用sql查询

感谢您的帮助@ mega6382