方法一:經過 plsql 工具和 oracle client(不是即時客戶端 instantclient) 的方式來鏈接 Oraclephp
1、 安裝 oracle client,(本教程已經下載並解壓)linux
2、 選 擇 管 理 員 安 裝 ,如圖:sql
3、剩下的就是一路下一步就 OK,安裝完成後在 doc 窗口執行,sqlplus 如 果 出 現 如 下 輸 入 用戶名 , 就 表 示 安 裝 成 功數據庫
4、安裝 plsql(本教程 Oracle 爲 11gr2,因此 plsql 也安裝了版本 11,其他版本相同),並安裝語言包 ,安裝說明省略。windows
5、安裝完成後如今開始配置鏈接,安裝 Oracle client 後已經自動將安 裝 目 錄 添 加 到 環 境 變 量 中 , 如圖:服務器
6、下面配置 plsql ,點擊軟件先不登錄而後彈出全局界面而後找到工 具 – 首 選 項 – 如圖:oracle
7、 配置完 plsql 以後如今配置鏈接 Oracle 數據庫的信息,進入 oracle dlient 安裝目錄找到 network 下的 admin 下的 tnsnames.ora 文件, 如圖:tcp
打 開 此 文 件 加 入 如 下 內 容 :工具
8、 本地須要配置的已經完成,接下來檢查服務器上的相關文件,首先查看 Oracle 服 務 器 安 裝 目 錄 下 的 tnsnames.ora 文 件 和 listener.ora 文 件 ,以下 :測試
若是配置文件中的 host 後面的值和本機名不同那麼啓動監聽會報錯或者無 法鏈接,window 也是同樣要和本機名同樣,若是是 Linux 系統還要若是修改 了本機 名 字 還 要 保 證 /etc/hosts 下 有 添 加 記 錄 , 如 圖 , ( 本 機 IP 爲 192.168.240.139)
9、 此處修改完剩下的就是查看端口 1521 是否開啓,window 能夠在防火牆中開 放端口 ,linux 也 可 以 通 過 命 令 firewall-cmd –zone=public –add-port=1521/tcp –permanent 來開啓,並重啓防火牆, 而後能夠查看 1521 端 口 信 息 , 使 用 命 令 netstat –n –a
10、 前面若是是 127.0.0.1 那隻能本地鏈接,不能夠遠程鏈接端口,前面只有都是 0 的時候纔可使用遠程鏈接,可使用 telnet 來測試 1521 端口是否開啓, window 也是同樣上述都搞定以後打開 plsql
11、 輸 入 用戶名密碼進行鏈接 ,如圖:
方法二:經過 plsql 和 oracle 即時客戶端(instantclient)來鏈接 oracle 數據庫 下 載 即 時 客 戶 端 ( 基 本 版便可 )
免安裝,解壓就能夠用,可是須要配置環境變量
1、解壓後在目錄下建立 network 目錄,在 network 目錄下建立 admin 目錄,而後建立 tnsnames.ora 文件,並加入內容(上面有示例),而後配置 plsql,配置方法和方法一相同 接下來須要配置環境變量,安裝版的環境變量已經配置好了,可是此免安裝版的須要配 置下環境變量, 將這個目錄添加到環境變量 path 中 ,如圖:
2、將 tnsname.ora 所在位置加入環境變量中,以下:
3、若是出現亂碼則能夠在在環境變量中添加以下內容:
4、 本地 plsql 和環境變量以及 tnsname.ora 都配置完畢,接下來仍是和方法一的步驟同樣檢 查 oracle 所在服務器的信息,包括端口是否開啓,監聽是否開啓,oracle 實例是否啓動 以及配置文件 listener.ora 以及 tnsname.ora 配置是否正確(host 和本機名要同樣) 全部的檢查沒問題後可使用 plsql 進行連接,方法和上面同樣 注:查看監聽是否啓動要首先進入 oracle 用戶下,su – oracle 而後執行命令 lsnrctl status 能夠查看,若是爲啓動則執行命令 lsnrctl start 啓動監聽,而後執行 sqlplus /as sysdba 登陸(已 dba 的權限登陸) 而後執行 startup 來開啓數據庫實例,若是關閉數據庫實例可 以執行 shutdown immediate(也要 dba 權限才能夠其他不行),windows 方法同樣,window 也能夠去服務裏開啓監聽 。