我正在尋找一種方法來使用PHP獲取本地PC中的ODBC數據源列表。 我該如何做到這一點?使用PHP獲取本地計算機中ODBC數據源的列表
1
A
回答
0
PHP具有內置的MySQL連接支持,因此不需要ODBC連接。任何PHP不支持的數據庫環境都需要ODBC。
1
如果我假設你使用的是Windows
用戶定義的ODBC連接存儲下HKEY_CURRENT_USER \ SOFTWARE \ ODBC \ ODBC.INI
系統定義的ODBC連接運行下HKEY_LOCAL_MACHINE \存儲SOFTWARE \ ODBC \ ODBC.INI
ODBC驅動下HKEY_LOCAL_MACHINE \ SOFTWARE定義\ ODBC \ ODBCINST.INI
所以,你需要一些技巧與PHP從註冊表像this one或this one
讀如果我認爲你是在Unix/Linux然後
用戶定義的ODBC連接存儲下的/ etc/ODBC。 INI
系統定義ODBC連接存儲下/home/username/.odbc.ini
ODBC驅動定義在/etc/odbcinst.ini
所有這些都是類似INI的語法文本文件。
0
define('HKEY_LOCAL_MACHINE', 0x80000002);
$computer = '.';
$reg = new COM("winmgmts:{impersonationLevel=impersonate}!\\\\$computer\\root\\default:StdRegProv");
$key_path = 'SOFTWARE\ODBC\ODBCINST.INI';
$sub_keys = new VARIANT();
$reg->EnumKey(HKEY_LOCAL_MACHINE, $key_path, $sub_keys);
foreach($sub_keys as $sub_key){
echo $sub_key . "\n";
}
相關問題
- 1. 使用PHP從Windows PC獲取ODBC數據源的列表
- 2. 如何使用PHP獲取計算機名稱,計算機的本地IP和計算機的服務器IP
- 3. 如何獲取本地網絡計算機的列表?
- 4. 獲取本地網絡計算機名稱列表
- 5. 使用WMI VBScript獲取工作組中的計算機列表
- 6. 使用PHP的odbc獲取varchar(max)列
- 7. 獲取數據庫表中計算列的列表(SQL Server)
- 8. 使用Delphi以編程方式獲取ODBC數據源名稱的列表
- 9. 通過命令行獲取Windows 7 ODBC數據源列表
- 10. 獲取本地計算機的IP(在cron的腳本中使用)
- 11. 使用Win32網絡API獲取基於計算機名稱的本地計算機的IP地址
- 12. 使用Get-ADComputer cmdlet獲取OU的計算機列表
- 13. Powershell腳本從計算機列表中獲取外部IP地址
- 14. 如何獲取計算機中所有打印機的列表
- 15. 在PHP中獲取計算機的IP地址
- 16. 獲取本地計算機的DNS名稱,如遠程計算機所示
- 17. 獲取從計算機名稱列表中登錄的用戶
- 18. 如何獲取本地計算機上所有MS SQL Server實例的列表?
- 19. 獲取計算機的MAC地址
- 20. 獲取和檢查本地計算機的IP地址
- 21. 獲取列表中每臺計算機的序列號(Powershell)
- 22. 獲取使用谷歌計算機science.edu網站列表
- 23. 使用BIDS從參數中提取Informix ODBC源中的數據
- 24. JavaFX SceneBuilder計算機數據列表
- 25. Backbone.js的 - 我如何可以獲取本地計算機或服務器數據
- 26. 解鎖本地計算機使用.net
- 27. 如何使用本地計算機
- 28. 從列表框中獲取數據源
- 29. 如何獲得本地計算機的計算機名稱和IP地址
- 30. 從遠程計算機使用自動獲取數據
你的PHP運行在本地機器上還是遠程服務器上? – 2010-03-22 14:54:56
Thanx Pekka的回覆 我在本地工作 關於 – 2010-03-22 15:00:48
有PHP支持PHP http://www.php.net/manual/en/function.odbc-connect.php,但我可以'您可以看到列出可用數據源的方法。您可能必須使用Windows程序/命令來獲取列表,然後運行'exec()'來獲取結果。但是也許有些東西出現在這裏,等一下。 – 2010-03-22 15:05:58