首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有db oracle的zend框架2

带有db oracle的zend框架2
EN

Stack Overflow用户
提问于 2015-12-03 09:50:31
回答 3查看 2.7K关注 0票数 0

我使用xamppv3.2.2使用PHP版本5.6.14使用Windows8.1使用zend框架2

我试图连接到Oracle DB(在其他远程计算机中)

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

但我总是得到同样的错误信息:

Zend\Db\Adapter\Exception\RuntimeException 文件: C:\xampp\htdocs\zendframework\zend-db\src\Adapter\Driver\Oci8\Oci8.php:149 “此适配器需要Oci8扩展,但未加载扩展”

请帮帮我

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-03 16:28:55

您应该尝试使用PDO扩展。或者使用mysqli扩展。在PDO扩展上了解更多相关信息。

测试代码:

代码语言:javascript
复制
$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')");
票数 0
EN

Stack Overflow用户

发布于 2015-12-03 09:59:33

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

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

票数 0
EN

Stack Overflow用户

发布于 2015-12-07 11:10:24

我用:

代码语言:javascript
复制
'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查询

谢谢你的帮助@ help 6382

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34062682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档