Willkommen auf der Seite von FM-and-PHP
FM-and-PHP bzw. FileMaker und PHP ist ein von schubec im Jahr 2004 gestartetes Projekt um FileMaker Datenbanken von Version 5 bis 12 bequem per PHP anzusteuern.
Seitdem FileMaker Inc. mit Version 10 selbst eine Klasse zum Programmieren mit PHP kostenlos zur Verfügung stellt, wird FM-and-PHP nicht mehr weiter entwickelt. Die Informationen und Downloads stehen Ihnen hier gerne weiterhin zur Verfügung - wenn Sie neue Projekte planen empfehlen wir Ihnen jedoch die von FileMaker entwickelte Version FmApi4Php.
Das Projekt war auf der Webseite www.fm-and-php.info zu Hause, ist jetzt aber zurück zu schubec.com gesiedelt, da der Bedarf einer eigenen Webseite nicht mehr gegeben ist.
Was ist FM-and-PHP?
FM-and-PHP ist eine freie PHP Klasse mit deren Hilfe man die FileMaker Pro 5.0 bis 12.0 Datenbanken per PHP ansprechen kann.
Obwohl FM-and-PHP ähnlich wie FX.php arbeitet, wurde es komplett neu und unabhängig davon entwickelt.
Aufgrund unserer täglichen Erfahrung mit FX.php im Praxiseinsatz und bei Schulungen konnten wir feststellen, dass es noch Optimierungspotential gab. Diese Optimierungen integrierten wir in unseren eigenen Quellcode bis schlussendlich FM-and-PHP als eigenständige Klasse entstand.
FM-and-PHP wurde vollständig objektorientiert entwickelt und lässt sich so jederzeit problemlos erweitern. Anders als bei FX.php greifen Sie als Entwickler nur auf definierte Methoden zu, sodass neue FileMaker Versionen mit geringem Aufwand unterstützt werden können ohne dass Sie an Ihren PHP Dateien viel ändern müssen.
Alle öffentlichen Methoden von FM-and-PHP sind vollständig dokumentiert, sodass Sie sich leicht einarbeiten können. Zusätzlich stehen eine technische Referenz sowie ein umfangreiches Tutorial zur Verfügung.
FM-and-PHP arbeitet auf Grundlage der XML-Ausgabe des FileMaker-Webcompagnions (FileMaker bis Version 6.0) bzw. FileMaker Advanced Server (ab Version 7.0).
FM-and-PHP wird unter der BSD Lizenz veröffentlicht, das heißt, Sie können FM-and-PHP so oft sie wollen verwenden ohne dafür irgendwelche Lizenzgebühren zahlen zu müssen - FM-and-PHP ist OpenSource. Da der Quellcode frei verfügbar ist, können Sie den Quellcode selbst für Ihre Zwecke anpassen oder von Dritten anpassen lassen. Sie verwenden FM-and-PHP auf eigenes Risiko - niemand übernimmt Gewährleistungen dafür. Zur Zeit sind keine Sicherheitslücken oder Fehler in FM-and-PHP bekannt, aber dass solche existieren könnten lässt sich selbstverständlich nicht ausschließen.
Professioneller Support und Schulungen
FM-and-PHP ist kostenlos, wir - die Firma schubec - verdienen unser Geld durch FM-and-PHP indem wir Schulungen und professionellen Support anbieten. Kontaktieren Sie uns!
Download
Laden Sie hier die neueste Version von FM-and-PHP kostenlos herunter:
- FM-and-PHP, Referenz und Tutorial Version 2.3.3 DEUTSCH für FileMaker 5.0 - 11.0
- FM-and-PHP ohne Dokumentation Version 2.3.5 DEUTSCH für FileMaker 5.0 - 11.0
- Verzeichnis mit allen Versionen
Lizenzbedingungen
Copyright (c) 2004-2010, schubec - Bernhard Schulz, All rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
History
Hier sehen Sie, was sich in den einzelnen FM-and-PHP Versionen geändert hat:26.04.2007: FM-and-PHP Version 2.3.3
- Bugfix: Medienfelder in Ausschnitten/Portalen, welche über fmandphp_mediaproxy ausgelesen werden, werden nun korrekt angezeigt (anstatt das erste Bild für alle Zeilen)
15.12.2006: FM-and-PHP Version 2.3.2
- Base64 Encoding bei Links zum Mediaproxy entfernt für verbesserte Kompatibilität
- Klasse FM_AND_PHP_DATETIME und Funktion getDateTime eingeführt um einfacher mit Datumsformaten umgehen zu können
- Mediaproxy gibt nun auch einzelne Header ohne Warnung zurück
- Neue Funktion getRecordRange
- getListNavigation: aktuelle Seite wird nur noch fett, aber nicht mehr als Link dargestellt
- Navigationsfunktionen - neuer Parameter um an den Link weitere Werte anzuhängen
- Fehlernummern ergänzt
- Bugfix bei Funktion addSortField - hatte praktisch keine Auswirkungen, ist aber nun korrekt
- Besseres Speicherhandling
- Caching: Fehler werden nicht mehr gecached
09.04.2006: FM-and-PHP Version 2.3.1
- Bugfix: Verschlüsselter Link des Mediaproxies ist nun URL-codiert für bessere Kompatibilität
22.03.2005: FM-and-PHP Version 2.3.0
- Bugfix: Konvertierung von Übergabeparameter unter FileMaker 7 erfolgt nun automatisch. (Danke an Martin Lormes für den Hinweis). FM-and-PHP verhält sich bezüglich Sonderzeichen nun unter FM 5/6 und 7 gleich. Siehe Dokumentation!!
- Methode getNumberOfRepetations() heißt nun getNumberOfRepetitions(). getNumberOfRepetations() bleibt aus Gründen der Abwärtskompatibilität erhalten.
- Ausbessern der Rechtschreibfehler Repeations und Repetations in Repetitions bei Übergabeparameter.
- Hintergrundfarbe bei Debugmeldungen geändert.
- PHP 5: Unterstützung der magischen Methoden __call, __get und __set um das Debugging zu erleichtern.
- Zwei neue Suchparameter bei addSearchField, und zwar == und "" (leer). Siehe Dokumentation.
- Neue Funktion getColumns() (siehe Dokumentation).
19.02.2005: FM-and-PHP Version 2.2.5
- Bugfix beim Sortierung unter FileMaker 7, wenn mehr als eine Instanz von FM-and-PHP verwendet wird.
- Dokumentation und Beispielscript für Medienproxy hinzugefügt.
17.11.2004: FM-and-PHP Version 2.2.1
- addScript aus Gründen der Abwärtskompatibilität hinzugefügt.
- Referenz aktualisiert.
- Proxy für Medienfelder hinzugefügt. Die Funktionsweise ist derzeit nicht kommentiert. Die Dokumentaion folgt, sobald Spenden dafür gesammelt wurden.
19.10.2004: FM-and-PHP Version 2.1.0
- Neues Tutorial in Version 2.0.
- Methode addLogicalParameter() heißt nun setLogicalParameter(). addLogicalParameter() bleibt aus Gründen der Abwärtskompatibilität erhalten.
- Methode addSearchParameter() heißt nun addSearchField(). addSearchParameter() bleibt aus Gründen der Abwärtskompatibilität erhalten.
- Aktualisierte techn. Referenz.
12.10.2004: FM-and-PHP Version 2.0.2
- FM-and-PHP wird offiziell FileMaker 7 tauglich.
- 3. Parameter bei setFileMaker Host für FM7 Kompatibilität.
- 2. Parameter bei setDatabaseLayout Host für FM7 Kompatibilität.
- Update der Referenz.
- Update aller Tutorialbeispiel (noch nicht online).
26.08.2004: FM-and-PHP Version 1.5.0
- XML-Parser: Standardenconding wird nun mit UTF-8 spezifiziert um Umlaute mit PHP5 richtig zu parsen.
- div. PHP Warnings bezügl. uninitialisierter Variablen gefixed.
13.08.2004: FM-and-PHP Version 1.4.1
- Bugfix: Wertelisten mit Umlauten werden korrekt gelesen.
- Bugfix: Wertelisteneinträge mit dem &-Zeichen werden korrekt dargestellt.
- Verbesserung/Bugfix: getValueListCheckbox liefert nun Form-Feldnamen zurück, welche von PHP als Array interpretiert werden.
- Mehr Fehlerbeschreibungen
- Unbekannte Fehler werden mit Fehlernummer ausgegeben
- Fehler- und Hinweistexte werden nun in englischer Sprache ausgegeben
- getListNavigation: Standardwerte nun in englischer Sprache
- POST-Abfragen enthalten nun als HOST-Wert den tatsächlichen Host und nicht mehr localhost
12.07.2004: FM-and-PHP Version 1.3.0
- Neue Funktion: doQuery()
- Einige interne Funktionen geändert um zukünftige Entwicklungen zu erleichtern
- mySQL Cache zum Downloadpaket hinzugefügt
- Bugfix/Verbesserung: Membervariable m_CurrentRecord wird nur noch einmal deklariert
12.05.2004: FM-and-PHP Version 1.2.6
- Bugfix wenn recID den Wert "0" hat
- Stark verbesserte Fehlerbehandlung
- getNumberOfRepetations als neue Funktion
FM-and-PHP Version 1.2.5 (schubec intern)
18.04.2004: FM-and-PHP Version 1.2.4
- Bugfix bei "FileMaker-Feldnamen mit Sonderzeichen", diese werden nun "besser" behandelt
FM-and-PHP Version 1.2.3 (schubec interne Version)
- Erweiterung: Record-ID (recid) und Modification-ID (modid) müssen nun nummerische Werte sein ansonsten wird Fehler ausgegeben
03.03.2004: FM-and-PHP Version 1.2.2
- Bugfix bei Skriptaufrufe: Die Skriptaufrufe werden nun auch an FM übergeben :-)
25.02.2004: FM-and-PHP Version 1.2.1
- Wertelisten mit Umlaute werden nun korret geparst
- Anfragen werden nun an die CGI-Schnittstelle "FMPro" statt "FmPro" gesendet, da das "m" offenbar auf gewissen Systemen Fehler verursacht.
17.02.2004: FM-and-PHP Version 1.2
- Erste öffentliche und allgemein verfügbare Version
- Diverse Bugfixes
16.09.2003: FM-and-PHP Version 1.0
- schubec - interne Entwicklerversion