gpt4 book ai didi

php - Oracle 11.1.0.7 和 WAMP oci_connect 失败

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:48 25 4
gpt4 key购买 nike

我正在尝试在我的本地 WAMP 服务器和我拥有的某些 Oracle 11.1.0.7 之间配置一个简单的连接。显然 PHP 有各种解决方案和无法启动的神奇情况。

我正在运行来自 WAMP 的最新 32 位版本(我今天再次获取它只是为了检查)db机器也是32bit的,不是本地的

这是我连接数据库的尝试,每次我都遇到同样的错误:

    $db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = some.ip.addr)(PORT = 1521)))(CONNECT_DATA=(SID=somesid)))";
//$link = oci_connect('sqlmap', 'sqlmap', 'some.ip.addr') OR die('oci_connect' . print_r(oci_error()));
//$link = oci_connect('sqlmap', 'sqlmap', $db) OR die('oci_connect error' . print_r(oci_error()));
//$link = oci_connect('sqlmap','sqlmap', 'some.ip.addr/somesid') or die('<= oci_connect ' . print_r(oci_error()));
//$link = oci_connect('sqlmap','sqlmap', '//some.ip.addr/somesid') or die('<= oci_connect ' . print_r(oci_error()));
$link = oci_connect('sqlmap','sqlmap', '//some.ip.addr/somesid');

Warning: oci_connect() [function.oci-connect]: ORA-24315: illegal attribute type in


Array ( [code] => 24315 [message] => ORA-24315: illegal attribute type [offset] => 0 [sqltext] => ) oci_connect1

关于 OCI 的更多信息

OCI8 Support    enabled
Version 1.4.7
Revision $Revision: 321634 $
Active Persistent Connections 0
Active Connections 0
Oracle Run-time Client Library Version 10.2.0.1.0
Oracle Instant Client Version 11.2
Temporary Lob support enabled
Collections support enabled

Directive Local Value Master Value
oci8.connection_class no value no value
oci8.default_prefetch 100 100
oci8.events Off Off
oci8.max_persistent -1 -1
oci8.old_oci_close_semantics Off Off
oci8.persistent_timeout -1 -1
oci8.ping_interval 60 60
oci8.privileged_connect Off Off
oci8.statement_cache_size 20 20


Apache Version :
2.2.21
PHP Version :
5.3.9

如果有人能提示我我可能遗漏了什么,我会很高兴

最佳答案

查看您的配置,您同时安装了 Oracle Client 和 Oracle Instant Client:

Oracle Run-time Client Library Version  10.2.0.1.0
Oracle Instant Client Version 11.2

但是,我的经验是 PHP 只会使用一个或另一个 - 基本上,首先找到的一组库将被使用。由于您可以很好地连接到 Oracle 10g,但不能连接到 11g,这表明 10g 客户端库在您的路径中比即时客户端库“更高”。

我建议探索的两个选项:

  1. 安装完整的 Oracle 11g 客户端
  2. 特别更改您的路径以确保首先找到 Instant Client 库 - 当然,请确保您正在影响 PHP 使用的有效路径,而不仅仅是单独上下文中的 PATH 变量...

我从未真正让 PHP 与 Instant Client 一起正常工作——我放弃并安装了完整的客户端——所以我个人的建议是选项 1,但如果这在你的环境中不切实际,请先使用 PATH。

关于php - Oracle 11.1.0.7 和 WAMP oci_connect 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9099158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com