[SQLBase/PHP] Application laten praten met externe database

Pagina: 1
Acties:
  • 814 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste tweakers,

Inleiding
Ik ben de laatste dagen aan het onderzoeken, of datgene wat ik wil technisch gezien mogelijk is. Ik heb hierover eerder een topic geplaatst maar toen was ik lang nog niet zo wijs hierover als nu :).
Ik hoop dat ik dit topic in het goede gedeelte heb geplaatst, de keuze was nogal moeilijk voor mij dus indien nodig hoop ik dat een modje mij wilt corrigeren.

Probleem
Maargoed het probleem daar gaat het om. Ik ben al een aardig tijdje bezig met het ontwikkelen van een webbased applicatie waarbij klanten van een bedrijf diverse artikelen kunnen zien en ook kunnen bestellen. Het gaat om een goede 700 artikelen, welke allemaal opgeslagen zijn in een SQLBase database, behorend onder een Unit 4 Multivers boekhoud programma.
Opzich klinkt dit nog niet als probleem, dan exporteren we toch gewoon de artikelen in een .csv bestandje naar de webapplicatie? Dat kan, maar dat lijkt me erg onhandig als de artikelen om de 6/12 uur veranderen (van prijs).
Wat dus de bedoeling is, is dat er een webbased applicatie gebouwt gaat worden, waar mensen artikelen kunnen bestellen en de artikelen niet ouder zijn als 6 uur.

Situatie
Oke de situatie waar we het over hebben gaat om het volgende:

* de server waar de webapplicatie op draait is een FreeBSD server, met apache, mysql,PHP ge-compiled met iODBC.
* de server waar de daadwerkelijke (SQLBase) database op staat is een Windows 2000 server.

Mogelijke oplossing
Ik ben uiteraard gaan onderzoeken naar een oplossing en ik denk dat ik er een gevonden heb. Ik denk dat het een goede optie is om een ODBC koppeling te maken tussen de twee servers en op die manier de artikelen lijst te laten synchroniseren. Deze ODBC koppeling maken we mogelijk met Gupta SQLBase drivers (guptaworldwide.com).

Informatie
Uiteraard heb ik niet stilgezeten en heb ik diverse informatie opgedaan, sterker nog bijna zoveel dat ik aan de slag kan!
Ik heb met Gupta World Wide gebeld in Duitsland en Engeland. In Duitsland kreeg ik een expert aan de lijn en die vertelde mij dat het wel mogelijk is maar dat je het volgende nodig hebt:

Configuratie FreeBSD server
- ODBC ondersteuning in PHP (iODBC)
- ODBC SQLBase driver
- ODBC SQLBase Client
- (user?) DSN, die verwijst naar de Windows 2000 server

Configuratie Windows 2000 server
- ODBC standaard built-in :)
- ODBC SQLBase driver voor windows
- ODBC SQLBase Server (kosten €120,-)
- (system?) DSN die toegang geeft tot de database

De vraag
Mijn vragen zijn eigenlijk, klopt mijn verhaal, en klopt het als ik het bovenstaande realiseer dat ik gegevens uit de database kan trekken vanuit de Windows 2000 server naar mijn webapplicatie toe?

De SQLBase ODBC driver die GuptaWorldWide aanbied, is geschikt voor Windows platforms en voor Linux platforms. De techneut vertelde mij dat er een grote kans is dat het gaat werken op een FreeBSD server, maar hij kon het me niet garanderen. Nu weet ik dat Linux en FreeBSD redelijk dicht bij elkaar liggen, maar zou het dan mogelijk zijn om de driver en de client welke eigenlijk geschikt is voor Linux te installeren op de FreeBSD server?

Of misschien nog mooier, wie heeft dit weleens eerder gedaan ?

Ik hoop dat iemand me kan helpen, dankje!

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 00:12

Creepy

Tactical Espionage Splatterer

Misschien een gekke opmerking maaruh: probeer het en je weet het ;)
Als de ODBC driver een precompiled ding is dan zal het niet zomaar draaien op FreeBSD tenzij de linux compatibility layer je hiermee kan helpen wat ik betwijfel.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmz oke daar heb je inderdaad gelijk in, en dat wil ook wel doen maar ik ben niet zo'n linux kenner. Maar ik krijg net een mailtje van de support afdeling van GuptaWorldWide:
Dear Kees,


i hope i can help you and/or bring some light into your situation.

The reason why we haven’t certified FreeBSD as a platform for Gupta Products is that the Kernel or GLIBC Version doesn’t fit the requirements for an installation.

Anyway, iODBC and/or unixODBC should also work on a FreeBSD distribution. (These drivers are not from Gupta)


Attached you can find a presentation of mine, that I had on our last developers conferenz in Potsdam regarding PHP and SQLBase with iODBC and unixODBC drivers and how to configure them.


If you have any questions, please feel free to contact me.
Oftewijl hij wilt zeggen dat ik Gupta software helemaal niet hoef te installeren maar slechts de driver (.so) bestandje erin moet bouwen? Daarna zal ik dan een (user/client) DSN moet aanmaken die verwijst naar mijn Windows 2000 server ?

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Creepy schreef op donderdag 30 maart 2006 @ 19:44:
Als de ODBC driver een precompiled ding is dan zal het niet zomaar draaien op FreeBSD tenzij de linux compatibility layer je hiermee kan helpen wat ik betwijfel.
Hoezo? Ik ben zelf nog geen enkel linux-programma of shared object tegengekomen wat niet draaide op FreeBSD :?

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het is me gelukt!

Na lang liggen "klooien" met de Gupta sqlbase drivers, werd ik er op een gegeven moment tureluus van en rick ook die me op afstand hielp.

Omdat bij de software van het boekhoud programma ook een driver zat hebben we dat geprobeerd. Dus ik heb gewoon een client installatie op de server gezet, en die maakt dan automatisch de goede driver aan en de DSN.

Toen heb ik een User DSN aangemaakt, verwijzende naar de goede database. Nu ga ik een PHP script draaien op onze Windows 2000 server, welke synchroniseert met de FreeBSD server.

Bedankt voor jullie replies!

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

kenneth schreef op donderdag 30 maart 2006 @ 23:57:
[...]
Hoezo? Ik ben zelf nog geen enkel linux-programma of shared object tegengekomen wat niet draaide op FreeBSD :?
Dan mag jij van mij proberen om iptraf draaiend te krijgen onder FreeBSD.

Is mij nog niet gelukt iig ;)


Er zijn zeker wel programma's en voornamelijk drivers die niet onder FreeBSD draaien hoor :P

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

ODBC drivers zijn geen kerneldrivers neem ik aan, maar gewoon libraries.

Maar okay, er zijn dingen die niet werken :P Wat ik bedoel is dat ik eerder zou denken dat iets wel werkt ... die linux compatibility werkt best ok.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.

Pagina: 1