我的配置:
PHP 5.4.16
OCI8
OCI8支持启用OCI8 DTrace支持禁用OCI8版本2.0.11
环境
郎中
路径/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/instantclient
NOTIFY_SOCKET /run/systemd/通知
ORACLE_HOME /opt/实例化客户机
LD_LIBRARY_PATH /opt/实例化客户机
TNS_ADMIN /opt/实例化客户机/网络/管理
XERCES_DISABLE_DTD 1
防火墙
禁用
问题
当我使用ocilogon执行php页面时:
ocilogon():ORA-12170: TNS:连接超时
但是,如果我尝试telnet xxxx 1521,我可以连接到Db。
我的php代码:
$test1 = "(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxx)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = yyy))
)";
$conn=ocilogon(USERNAME,PASSWORD,$test1) or die ("logon problem");我试着用oci_connect,同样的结果。
发布于 2016-08-02 11:54:47
发现问题了。
我试图用5种不同的ip连接到甲骨文rac。我的网络管理员只允许5个中的4个。
所以网络问题,通过tcpdump,我们发现了这个问题。
谢谢
https://stackoverflow.com/questions/38661633
复制相似问题