gpt4 book ai didi

php - PHP Oracle : oci_connect doesn't show error

转载 作者:行者123 更新时间:2023-12-03 08:55:16 28 4
gpt4 key购买 nike

oci_connect行中有错误。但是我的问题是该错误没有显示在页面中。即使我输入了$e = oci_error();,也将不再执行该操作以显示错误。我尝试了try/catch,但是也没有用。

当我更改连接详细信息以连接到另一个数据库时,它将起作用。我使用的连接详细信息可以在SQL Developer中使用。

$db='(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = '. $GLOBALS['HOST']. ')(PORT = '. $GLOBALS['PORT'] .'))
)
(CONNECT_DATA =
(SID = '. $GLOBALS['SID'] . ')
)
)';
echo '<br>USERNAME: *'. $GLOBALS['USERNAME'] .'*';
echo '<br>PASSWORD: *'. $GLOBALS['PASSWORD'] .'*';
echo '<br>2 db: *'. $db .'*';
$conn = oci_connect($GLOBALS['USERNAME'], $GLOBALS['PASSWORD'], "$db");
echo 'success';
die;

最佳答案

尝试更改PHP.ini文件设置以显示所有错误后,实际上没有任何错误显示,然后我更新了Oracle Instant Client版本。

首先,我检查使用的Oracle版本:

select * from v$version
where banner like 'Oracle%';

输出:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

之后,我下载了新的Oracle Instant Client版本11.2.0.3.0,并将其设置为PATH并重新启动了服务器。然后成功了!

关于php - PHP Oracle : oci_connect doesn't show error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166305/

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