我正在尝试通过 PHP 从网络中的另一台计算机连接到 Ubuntu 13 服务器上的 Oracle 11gR2 Xe。我正在使用来自 oci_connect的安装和示例,如下所示:
<?php
query_cities();
function query_cities() {
if {
$c = oci_connect("hr", "hr", "localhost:1521/XE");
;
} else {
echo "No connection"; }
?>
或另一个例子,如:
$c = oci_connect("hr", "hr", "192.168.1.33:1521/XE");
我已经通过 SqlPlus 在 DB 中启用了远程连接
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
我已经解锁了用户 HR
SQL> ALTER USER hr ACCOUNT UNLOCK;
但我只能在 SQL Developer 的网络上通过 IPv6 找到一些连接,例如 netstat:
tcp6 0 0 192.168.1.33:1521 192.168.1.2:57563 已建立 14843/oracleXE
tcp6 0 0 192.168.1.33:1521 192.168.1.2:59314 已建立 15665/oracleXE
不是来自我的浏览器,它们不在 tcp IPv4 上。浏览器窗口保持白色.. 无反应、无响应且无错误消息。这应该是由于 TNSLR IP 仅在 IPv6 上处于活动状态,还是没有 oci_connect 公式足够好,或者我缺少其他一些?
我将不胜感激有关此问题的任何帮助