получить список источников данных ODBC на локальном компьютере, используя PHP - PullRequest
1 голос
/ 22 марта 2010

Я ищу способ получения списка источников данных ODBC на локальном ПК с использованием PHP. Как мне этого добиться?

Ответы [ 3 ]

1 голос
/ 29 мая 2012

Если я предполагаю, что вы работаете на 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 для чтения из реестра, например этот или этот

Если я предполагаю, что вы используете unix / linux, тогда

Определенные пользователем соединения ODBC хранятся в / etc / odbc.ini

Определенные системой подключения ODBC хранятся в / home / username / .odbc.ini

Драйверы ODBC определены в / etc / odbcinst.ini

Все они являются INI-подобными текстовыми файлами синтаксиса.

0 голосов
/ 27 апреля 2017
    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"; 
    }
0 голосов
/ 15 февраля 2011

PHP имеет встроенную поддержку подключений для MySQL, поэтому подключение ODBC не требуется. ODBC необходим для любой среды баз данных, не поддерживаемой PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...