XP + Aapache 2.2 + PHP 5.3.10連線ORACLE設定
 
1. 安裝好Apache及PHP並設定好Apache可執行PHP的環境。
 
2. 至ORACLE的網站下載Instant Client Package - Basic, 依照32bit或64bit及版本自行下載,我是下載instantclient-basic-win32-10.2.0.5.zip 。
 
3. 解開instantclient-basic-win32-10.2.0.5.zip,將oraociei10.dll、orannzsbb10.dll、oci.dll三個檔案複製到C:\Windows\System32\目錄下。
 
4. 編輯C:\Windows\php.ini,將;extension=php_oci8.dll刪除分號註解,將display_startup_errors = Off順便改設為On,可觀察Apache啟動是否有誤 。
 
5. regedit → \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ → 右方NLS_LANG = NA,刪除NLS_LANG
 
6. 重新開機
 
7. 啟動Apache
 
8. 執行php測試程式,下方。
 
PS:如測試出現ORA-12705:Cannot access NLS data files or invalid environment specified(如下圖),則需檢查refedit中\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\是否有NLS_LANG,刪除NLS_LANG後重新開機即可。
 
 

php測試碼:

<?php
echo "ORACLE測試<BR>";
$conn = oci_connect("username", "password", "192.168.1.1/instance_name");
if (!$conn) {
   $m = oci_error();
   echo $m['message'], "\n";
   exit;
}
else {
   echo "Connected to Oracle successfully!";
}
oci_close($conn);

?>

 
arrow
arrow
    全站熱搜

    adamschen9921 發表在 痞客邦 留言(0) 人氣()