我試圖通過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) 和端口都是這樣 –