我需要連接oracle 11g數據庫與我的xampp服務器,我需要本地和遠程連接。爲此我首先安裝了oracle 11g express版和下載的instantclient-basic-nt-11.2.0.4.0
,並將提取的文件夾instantclient_11_2
置於C:\
,然後設置環境變量(系統變量),我的路徑值看起來像這樣path=C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\instantclient_11_2
。與oracle連接問題(xampp)
然後我從php.ini
文件中刪除了extension=php_oci8.dll
和extension=php_oci8_11g.dll
之前的;
。那麼首先我想用我的本地數據庫連接:
$tns_turjo = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.13)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))'; // tns of another pc
$tns_ishrak = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))'; // tns of my pc
$conn = oci_connect('system', 'cibl123*#', $tns_turjo);
if($conn) {
echo "connected";
}
else {
echo "not";
}
當我通過$tns_ishrak
呼應connected
但是當我試圖訪問另一臺PC上的Oracle數據庫即使用$tns_turjo
則呼應not
和錯誤是
Message: oci_connect(): ORA-12170: TNS:Connect timeout occurred
我也改變了用戶名和密碼,而連接到另一臺電腦。
N.B.在啓動Apache後,從php.ini文件啓用.dll擴展名後,我在彈出的xampp中發出警告,它是:Module 'oci8' is already loaded
如何解決遠程連接問題?
@jishan有沒有反饋意見?這對你有幫助嗎? – timclutton