Hobbystycznie zajmuje się pisaniem stron internetowych w języku PHP. Dla firmy, w której pracuje utworzyłem jedną (stoi na niezależnym serwerze - edit: w innej lokalizacji). Teraz przyszedł mi do głowy pomysł, aby ją dodatkowo zintegrować z programem, który firma używa. Zapytałem firmę, która jest naszym opiekunem zajmującym się tym programem, aby utworzyli mi dostęp do bazy danych tej aplikacji. W odpowiedzi na kilka pytań otrzymałem:
Użytkownik: zamazane
Hasło: zamazane
Serwer ip_jest_lokalne (tj. np. 192.168.0.41)
Baza: /folder/folder/BAZADANYCH.ib
(...) baza jest na serwerze linuxowym (...) Z zewnątrz nie ma dostępu, trzeba być w sieci wewnętrznej. Może jest jakiś VPN w firmie (...) To dane do połączenia do bazy danych. Można ich używać w konfiguracji odbc lub w connection string w językach programowania.
Wychodzi na to, że dostęp, który mi udostępniono do bazy danych, jest możliwy tylko w sieci lokalnej. Gdy pinguje podany adres ip na komputerze windows, jest odpowiedź. Moje pytania są następujące:
- W jaki sposób w ogóle dobrać się do tej bazy w sieci lokalnej z poziomu windows?
- W jaki sposób wykonać zapytanie z poziomu php na inny serwer? Załóżmy dwie możliwości:
- Nie mam dostępu do linuxa w sieci lokalnej i mogę jedynie próbować konfigurować coś na windowsach, z których takie zapytania mogły by być przekierowywane.
- Zapewniony jest bezpośredni dostęp do linuxa w sieci lokalnej
___________________________________________________________________________________________
Edit: Okay. Poszperałem trochę na zagranicznych forach. Zainstalowałem odpowiedni sterownik InterBase. W administratorze źródła danych OCDB skonfigurowałem połączenie pod nazwę i ścieżkę. Upewniłem się, że dla xamppa w folderze ext jest rozszerzenie php_interbase.dll Wykonywać polecenia z localhosta mogę. Pozostaje kwestia wykonania zapytań z zewnętrznego serwera, więc chyba będę musiał zapytać informatyka w firmie czy mamy VPN jakiś.