我试图通过PHP从网络中的另一台计算机连接到Ubuntu 13服务器上的Oracle 11gR2 Xe。 我使用的安装和例子其次从oci_connect喜欢这里:通过PHP连接到Ubuntu 13服务器上的Oracle 11gR2 XE
<?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
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
在DB的远程连接我已经解锁了用户HR
SQL> ALTER USER hr ACCOUNT UNLOCK;
,但我只能找到通过IPv6从SQL开发人员在网络上的一些连接,如netstat的:
TCP6 0 0 192.168.1.33:1521 192.168.1.2:57563 ESTABLISHED 14843/oracleXE
TCP6 0 0 192.168.1.33:1521 192.168.1.2:59314 ESTABLISHED 15665/oracleXE
不是从我的浏览器,他们不是在tcp IPv4。浏览器窗口保持白色..没有反应,没有反应,也没有错误信息。 这应该是由于TNSLR IP只在IPv6上有效,或者oci_connect公式的非常好,或者我缺少其他一些东西?
我希望得到任何帮助在这个问题
不要在浏览器窗口中测试。默认情况下,所有错误都会导致空白页面。你必须回到错误日志来查看错误。这就是你所看到的 - 错误在错误日志中。我希望它是你没有安装或启用PHP中的oci8。 – kainaw
我很困惑看到来自netstat的IPv4地址的tcp6连接。这是什么时候发生的? – Dubu
关于IPv6的接口是:eth0 Link encap:Ethernet HWaddr 1c:6f:65:d8:7d:b7 inet addr:192.168.1.33 Bcast:192.168.1.255 Mask:255.255.25 inet6 addr:fe80 :: 1e6f: 65ff:fed8:7db7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1096637 errors:0 dropped:259 overruns:0 frame:0 TX packets:70353 errors:0 dropped:0 overruns :0载体:0 碰撞:0 txqueuelen:1000 RX字节:172696685(172.6 MB)TX字节:14938460(14.9 MB) 和端口都是这样 –