0
時,我有2現在天嘗試連接到安裝在一臺機器在Windows 7oci_connect警告連接到Oracle數據庫和PHP
運行從PHP服務器端我安裝wampserver和Oracle即時客戶端11.2遠程Oracle數據庫我啓用了oci8 php擴展,我也添加了即時客戶端文件夾到我的路徑變量。 從數據庫端我已經添加了TNS_ADMIN和ORACLE_HOME到路徑變量。
這是我的PHP腳本:
$db= "(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.43)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = hasdrubal)
)
)";
$conn = oci_connect('SYSTEM', 'pass', $db);
if (!$conn)
{
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
else
{
die("connected");
}
我總是得到錯誤
oci_connect ORA-12541:TNS:沒有監聽
字符串是在tsnames相同.ora和聽衆正在運行。我在services.msc中檢查過。
你能幫助我嗎?
那麼你可以用sqlplus連接? – OldProgrammer
是的,我可以連接sqlplus – Safwen
這個錯誤的行爲(如文檔指出的那樣):'確保提供的目標地址與偵聽器使用的地址 中的一個相匹配 - 比較TNSNAMES.ORA條目和合適的LISTENER.ORA文件(或者如果連接要經過交換,則爲 TNSNAV.ORA)。啓動遠程機器上的 監聽器 –