在Windows 10系統下,使用PHP連接Access資料庫時,可能會遇到連接不上資料庫的問題,而這個問題可能會導致開發人員的工作受到影響。本文將介紹解決這個問題的方法。
首先,我們需要確認以下幾點:
- PHP的版本:確保使用的是支援ODBC擴充的PHP版本。
- Access資料庫檔案的路徑:確保Access資料庫檔案的路徑沒有錯誤,最好使用絕對路徑來取得資料庫檔案。
- ODBC驅動程式的安裝:PHP連線Access需要使用ODBC驅動,需要在Windows系統中進行安裝。安裝過程可以透過控制面板中的「資料來源(ODBC)」來完成。
如果上述幾點都沒有問題,但仍然無法連接Access資料庫,可以嘗試以下解決方法:
- 確認ODBC驅動是否正常運作:可以透過在指令行中輸入「odbcconf /a」來查看ODBC驅動的清單。如果沒有發現ODBC驅動或ODBC驅動沒有啟動,則需要重新安裝或啟動ODBC驅動。
- 確認php.ini中ODBC擴充配置是否正確:在php.ini檔案中找到「[ODBC]」擴充部分,確認下列兩個設定項是否正確:
odbc.default_db =
odbc.default_user =
登入後複製
這兩個配置項目為空時表示使用目前使用者的身分存取資料庫,如果需要使用其他身分存取資料庫,則需要正確填入設定項。
- 使用DSN連線Access:可以透過DSN(Data Source Name)方式連接Access資料庫。 DSN是ODBC驅動連接資料庫的方式之一,需要在建立DSN時指定Access資料庫檔案的路徑。建立DSN可以使用ODBC 資料來源管理器(odbcad32.exe)中的「系統 DSN」或「使用者 DSN」來完成。
在建立DSN時需要注意以下幾點:
- 點擊「新增」按鈕新增DSN,並選擇「Microsoft Access驅動程式(.mdb )」或「Microsoft Access'97驅動程式(.mdb)」。
- 填寫DSN名稱和描述訊息,在「資料庫」一欄中選擇需要連接的Access資料庫檔案。
- 在PHP程式中使用以下程式碼進行連接:
// 使用DSN连接Access
$conn = odbc_connect("dsn_name", "", "");
登入後複製
其中,dsn_name為步驟2中建立的DSN的名稱。
綜上,當PHP連接Access資料庫時無法連線時,需要先確認上述幾點是否正確,並嘗試上述解決方法。若以上方法皆無效,可能需要重新安裝ODBC驅動並檢查配置是否正確。
以上是win10下php連線不了access怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!