dedlfix: PHP und Informix

Beitrag lesen

Hi!

Ich arbeite nun mit PDO und möchte damit auch auf eine Informix Datenbank zugreifen. Laut PHP Doku geht das.

Mit PDO hab ich das noch nicht probiert, aber mit den "normalen" Informix-Funktionen ging das immer recht gut.

Für alle anderen Datenbanken gibt es da eine dll als Extension für PDO. Diese muss ich nur in der php.ini aktivieren.

Du hast bereits die Hinweise im Handbuch zu PDO und Informix gelesen? Insbesondere hast du einen Informix-Client installiert? Diesen Client benötigst du auf alle Fälle auch noch. Du findest dazu auch im hiesigen Archiv Informationen. Ich glaube, ich schrieb dazu sogar mal eine schrittweise Installationsanleitung.

Aber natürlich tanzt hier Informix aus der Reihe. Nach dem was ich gelesen habe gibts die Treiber für Informix nur über ein PECL Packet. PECL ???

Nunja, Informix ist nicht gerade sehr weit verbreitet. Insofern ist es schon sinnvoll, damit nicht das PHP-Paket aufzublähen sondern es als spezielle Erweiterung zur Verfügung zu stellen. Da sich eine Informix-Extension schwerlich nur mit PHP-Code schreiben lässt, braucht man eine "richtige" Erweiterung zu PHP. Diese selten verwendeten (oder auch gerade in Entwicklung befindlichen) Erweiterungen werden im PECL-Archiv abgelegt.

Naja nach ein bisschen suchen weiß ich, dass PECL ne Schwester von PERL ist.

Hat mit PERL nichts zu tun, außer dass vielleicht Ideen übernommen wurden. Und auch wenn du PEAR meinst sind die Verwandtschaftsverhältnisse nicht besonders stark. Aber sei es drum, denn:

Das bringt mir bloß nicht viel auch nicht, dass die PECL Pakete mit C geschrieben sein sollen.

Wie bekomme ich unter Windows mit installiertem XAMPP ein PECL Packet installiert. Habe dazu nur Wirr-Warr gefunden der mir nicht geholfen hat.

Da du nicht sagst, welchen Wirrwar du gefunden hast, besteht die Gefahr, dass ich dich auf genau den selben Wirrwar schicke. Hast du bereits PECL gefunden? Hast du dort das Informix-Paket gefunden? Und hast du den sehr enttäuschenden Hinweis gelesen und gemerkt, dass es da nichts zu downloaden gibt?

Die php_pdo_informix.dll gibt es anscheinend so nicht zum runterladen sondern muss durch das PECL erstellt werden (so hab ich das zumindest verstanden) Kann mir hier jemand helfen?

Mal sehen. Ich selbst verwende eine alte php_ifx.dll, die zumindest unter PHP 5.2.8 problemlos mitspielt, aber wie gesagt, die "normale" Extension und kein PDO. Das Problem auch an dieser alten Version, ist, sie zu finden. Früher gab es ein PECL-ZIP-File zur Windows-Version dazu. Auf der PHP-Download-Seite findet sich nur der Hinweis, dass für 5.2.11 kein PECL-Package bereitgestellt wird, aber das von 5.2.6 arbeiten soll. Also mal auf der Releases-Seite nach Version 5.2.6 schauen, und siehe da, da gibt es "PECL 5.2.6 Win32 binaries" in zwei Versionen, thread-safe und non-thread-safe. Welche du mit deinem XAMPP verwenden kannst, weiß ich nicht. Zur Not installierst du PHP und den Apachen zu Fuß, dann weißt du ja, welche PHP-Version du verwendet hast. In dem erwähnten PECL-Paket befindet sich neben der php_ifx.dll auch eine php_pdo_informix.dll, zu der ich aber keine Erfahrungswerte beisteuern kann. Vermutlich wirst du beide DLLs benötigen, die du einfach in das Extensions-Verzeichnis kopieren (und in der php.ini freigeben/eintragen) kannst. (Zur PHP-Version 5.3.x kann ich ebenfalls nichts sagen.)

naja ich bin ein bisschen am verzweifeln [...].

Übrigens, deine Befindlichkeiten interessieren mich nicht, und ein aussagekräftiger Betreff hätte auch nicht geschadet.

Lo!