Zum Hauptinhalt springen

Installation der PHP-Schnittstelle

PHP-Schnittstelle - Installation Beschreibung der Installation der CONZEPT 16-PHP-Schnittstelle

Die Dateien der PHP Schnittstelle werden über die CONZEPT 16 Installationsroutine eingerichtet. Die Programmdateien befinden sich anschließend im Installationsverzeichnis unter \Php.

Dateien der PHP-Schnittstelle

  • php5.2_c16_x32.dll: PHP-Schnittstelle für Windows-Systeme (PHP 5.2.x)
  • php5.2ts_c16_x32.dll: PHP-Schnittstelle für Windows-Systeme (PHP 5.2.x, thread-sicher)
  • php5.2_c16_x32.so: PHP-Schnittstelle für Linux-Systeme (PHP 5.2.x)
  • php5.2_c16_x64.so: PHP-Schnittstelle für Linux 64 Bit-Systeme (PHP 5.2.x)
  • php5.3_c16_x32.dll: PHP-Schnittstelle für Windows-Systeme (PHP 5.3.x)
  • php5.3ts_c16_x32.dll: PHP-Schnittstelle für Windows-Systeme (PHP 5.3.x, thread-sicher)
  • php5.3_c16_x32.so: PHP-Schnittstelle für Linux-Systeme (PHP 5.3.x)
  • php5.3_c16_x64.so: PHP-Schnittstelle für Linux 64 Bit-Systeme (PHP 5.3.x)
  • php5.4_c16_x32.dll: PHP-Schnittstelle für Windows-Systeme (PHP 5.4.x)
  • php5.4ts_c16_x32.dll: PHP-Schnittstelle für Windows-Systeme (PHP 5.4.x, thread-sicher)
  • php5.4_c16_x32.so: PHP-Schnittstelle für Linux-Systeme (PHP 5.4.x)
  • php5.4_c16_x64.so: PHP-Schnittstelle für Linux 64 Bit-Systeme (PHP 5.4.x)
  • \scripts: Verzeichnis für Beispielskripts
  • c16.css: Beispiel für ein "Cascading Style-Sheet"
  • c16_call.php: CONZEPT 16-Funktion aufrufen
  • c16_catalog.php: Daenstruktur auslesen
  • c16_info.php: Allgemeine Informationen über den Status des PHP-Interpreters
  • c16_reclink.php: Verknüpfte Datensätze ausgeben
  • c16_recop.php: Datensatzverarbeitung
  • c16_selection.php: Selektionen durchführen
  • def_connect.php: Verbindungseinstellungen zum Datenbank-Server
  • def_table.php: Funktionen zum Erstellen von Tabellen
  • php_c16_def.php: Definitionsdatei für Konstanten
info

Da derzeit für Windows-Plattformen keine 64-Bit PHP-Interpreter angeboten werden, können dort 32-Bit Interpreter mit der 32-Bit PHP-Schnittstelle von CONZEPT 16 verwendet werden.

Thread-Sicherheit

Neben der PHP-Version, dem Systemtyp und dem Betriebssystem sind PHP-Erweiterungen auch von der Thread-Sicherheit der PHP-Installation abhängig.

Bei der Windows-Version der Web-Umgebung "XAMPP" mit dem Webserver "Apache" wird in der Regel die thread-sichere Variante von PHP verwendet. Der "Internet Information Services" (IIS) verwendet im Gegensatz dazu üblicherweise die nicht-thread-sichere Variante.

info

Je nach verwendeter Umgebung ist unter Windows die thread-sichere oder die nicht-thread-sichere Variante der PHP-Schnittstelle einzusetzen. Die jeweils andere Version kann nicht geladen werden.

Bei der Installation von PHP unter Linux kommt hingegen typischerweise die nicht-thread-sichere Variante zum Einsatz.

Voraussetzungen

Damit der PHP-Interpreter die CONZEPT 16 PHP-Schnittstelle verwenden kann, muss diese in der Datei php.ini mit Name und Pfad eingetragen oder innerhalb eines PHP-Skripts geladen werden.

info

Zum Betrieb der PHP-Schnittstelle muss eine funktionsfähige PHP-Skriptsprache der Version 5.2, 5.3 oder 5.4 installiert sein. Niedrigere oder höhere PHP-Releasestände werden nicht unterstützt.

Beispiel für den Eintrag in der php.ini

extension=php5.4_c16_x32.dll

Unter Linux-Systemen wird eine andere Datei eingebunden:

extension=php5.4_c16_x32.so

oder

extension=php5.4_c16_x64.so

Stehen die Extensions nicht im gleichen Verzeichnis, wie der Skript-Interpreter, muss der Eintrag "extension_dir" auf das entsprechende Verzeichnis gesetzt werden.

Beispiel zum Laden der CONZEPT 16-PHP-Schnittstelle innerhalb des PHP-Skripts

  • Anweisungen für Linux-Betriebssystem: Anweisungen für Windows-Betriebssystem
  • FWGMDXBLOCK0006: FWGMDXBLOCK0007

Temporäre Dateien , die von der PHP-Schnittstelle angelegt werden, werden unter Windows im Pfad für temoräre Dateien gespeichert (Systemvariablen TEMP oder TMP). Unter Linux werden temporäre Dateien in das Verzeichnis /tmp gespeichert. Soll ein anderes Verzeichnis verwendet werden, muss folgender Eintrag in die Datei php.ini eingetragen werden:

[CONZEPT 16]
c16.path.temp = <Pfadname>
info

Nach der Änderung der Datei muss die PHP-Erweiterung neu gestartet werden.

Zur Überprüfung der Installation kann das Programm "php.exe" oder "php-cgi.exe" verwendet werden. Das Programm ist in der Installation von PHP enthalten und stellt den Interpreter der PHP-Skripten dar. Die Installation der PHP-Schnittstelle kann mit dem Parameter -i überprüft werden. In der ausgegebenen HTML-Seite werden im Abschnitt "CONZEPT 16 " Informationen zur PHP-Schnittstelle angezeigt.

Im normalen Betrieb erwartet der Interpreter eine Datei mit PHP-Code und generiert daraus zum Beispiel eine HTML-Seite. Die gleiche Ausgabe von php.exe -i erhält man, wenn eine Datei mit folgendem Inhalt übergeben wird:

<html>
<head></head>
<body>
<?php
phpinfo();
?>
</body>
</html>

Dies ist eine Datei mit einem PHP-Skript. Wird diese Datei mit dem Namen info.php gespeichert, kann sie mit dem PHP-Interpreter aufgerufen und die Ausgabe in eine Datei mit Namen info.htm umgeleitet werden. Dies kann über folgende Anweisung erfolgen: php info.php > info.htm. Die entstandene HTML-Datei kann in einem Browser angezeigt werden.

Eine erzeugtes PHP-Skript kann über die gleiche Vorgehensweise einfach getestet werden.