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
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.
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.
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>
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.