List & Label PHP-Beispiel

Gilt ab List & Label 14
Im Folgenden wird erklärt, wie Sie List & Label mit PHP verwenden können. Grundvoraussetzung hierfür ist, dass Ihr Webserver mit Windows betrieben wird, über PHP5 verfügt und Zugriff auf die "php.ini" sowie den PHP-Ordner "ext" besteht.

Die Unterstützung für List & Label wird mit einer eigens entwickelten PHP-Erweiterung realisiert. Im Lieferumfang finden Sie alle grundsätzlich zur Erstellung der .dll-Datei benötigten Dateien sowie ein Programmierbeispiel.

Um die .dll-Datei kompilieren zu können, benötigen Sie mindestens Microsoft Visual Studio 2005 sowie die PHP-Quelldateien und die PHP-Programmbibliothek, welche Sie von der PHP-Webseite (http://php.net) kostenlos herunterladen können. Unter welchen Pfaden diese Dateien letztlich zur Verfügung stehen müssen, können Sie direkt aus dem im Beispiel mitgelieferten "readme.txt" entnehmen.

Falls Sie beim Kompilieren der DLL folgenden Fehler erhalten: "Error C3163: '_vsnprintf': attributes inconsistent with previous declaration", suchen Sie folgende Zeilen in der zend_config.w32.h:
#define snprintf _snprintf
#define vsnprintf _vsnprintf


und ersetzen Sie diese beiden Zeilen durch folgenden Code:

#if not defined(_MSC_VER) || defined(__MINGW32__)
#define snprintf _snprintf
#define vsnprintf _vsnprintf
#endif 


Nachdem diese Änderung vorgenommen wurde, sollte der Fehler nicht mehr auftreten.

Die durch das Kompilieren erstellte “php_listlabel.dll” muss in den PHP-Erweiterungsordner “ext” kopiert und in der php.ini vermerkt werden. Öffnen Sie hierzu die für Ihre Konfiguration zuständige php.ini und fügen Sie folgende Zeile hinzu: “extension=php_listlabel.dll;”.

Um das mitgelieferte Beispiel lauffähig zu machen, müssen Sie lediglich den Inhalt des “websample”-Ordners auf Ihren Webserver kopieren und gegebenenfalls der Datei “frame.php” sowie dem Ordner “tmp” den CHMOD 777 zuweisen.

Beachten Sie, dass Sie einen Zusatz zum Lizenzvertrag benötigen, um die List & Label-Funktionalität in dieser Form zu nutzen.

IDKBTD000728 KBTD000728