Seite 1 von 1
Contenido und Informix
Verfasst: Fr 15. Dez 2006, 13:10
von Karin
Hallo Forum,
ich bin mir nicht ganz sicher, ob ich die Frage hier an der richtigen Stelle poste ...
Falls nicht, sorry hierfür.
Kann mir jemand sagen, ob Contenido nur mit MySQL funktioniert oder ob ich das auch auf eine Informix-Datenbank aufsetzen kann?
Danke schonmal für Eure Hilfe.
Grüße
Verfasst: Fr 15. Dez 2006, 13:41
von MichFress
irgendwo hab ich in letzter Zeit gelesen, dass weitere Datenbanken früher mal unterstützt wurden, mittlerweile aber MySQL vorausgesetzt wird - und laut der README ist MySQL Voraussetzung.
Falls es dennoch möglich sein sollte, eine andere DB zu nehmen, wäre es insofern zumindest ein ziemlicher Aufwand...
Verfasst: Mo 18. Dez 2006, 12:31
von knb
Contenido kommt mit einem extra Verzeichnis conlib, dort liegen mehrere Dateien mit PHP Klassen, die man verwenden kann um andere "Datenbankobjekte" anzulegen. Diese Objekte kapseln den Zugriff auf das RDBMS.
Bisher sehe ich da nur mysql, mysqli, Oracle, Sybase und -naja- ODBC. Es ist nur rel. wenig Programmieraufwand nötig um auf Grundlage dieser Klassen ein Objekt anzulegen analog zum vielbenutzten DB_COntenido Objekt
DB_Contenido "extends" DB_SQL ,(= "DB_mysql")
Leider sehe ich in Verzeichnis "conlib" keine Datei db_informix.inc
Diese könnte aber relativ leicht selbst geschrieben werden, indem man den Code von db_mysql.inc portiert. Dann müsste man an entscheidender Stelle den Code ändern zu "DB_Contenido extends DB_Informix", und theoretisch wären die grundvoraussetzungen geschaffen (abgesehen von etlichen weiteren Änderungen im Quellcode die wohl auch noch zu machen wären)
Die Verwendung solcher Fremddatenbank Objekte würde ich eigentlich nur empfehlen um gelegentlich auf externe Datenbanken zuzugreifen, möglw. im Rahmen von Contenido Modulen die benutzt werden um auf Fremdsysteme und Fachdatenbanken zuzugreifen, (z.B. um HTML Tabellen mit diesen Daten auszugeben) .
Wenn contenido selbst in einem Informix RDBMS abgelegt werden soll, dann bliebe es an Dir hängen alles gründlichst zu testen ... was m.E. zu aufwändig wäre.