06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

PHP<br />

IP-Symcon verwendet als Skriptsprache PHP. In der aktuellen IP-Symcon Version wird PHP 5.4 verwendet. Durch die<br />

Tatsache, dass PHP komplett integriert ist, können alle Vorteile von PHP genutzt werden. Die Ausführung der Skripte<br />

kann dabei parallel erfolgen.<br />

Zusätzlich zu den normalen PHP Funktionen sind spezielle IP-Symcon Funktionen vorhanden, über die auf IP-Symconspezifische<br />

Einstellungen (siehe Befehlsreferenz) oder über die in IP-Symcon eingerichteten Geräte zugegriffen werden<br />

kann (siehe Modulreferenz).<br />

Die aus PHP bekannte “php.ini” ( php.net/manual/de/ini.php ) ist in IP-Symcon ebenfalls vorhanden. IP-Symcon<br />

konfiguriert dabei die “extension” Einträge automatisch, anhand der vorhandenen Erweiterungen, die im “IP-<br />

Symcon/ext” Ordner abgelegt wurden.<br />

PHP Erweiterungen installieren<br />

Um eine PHP Erweiterung installieren zu können, müssen Sie sich diese von der PHP Seite herunterladen. Zu beachten<br />

ist, dass die Version mit der in IP-Symcon genutzten PHP Version übereinstimmt. Desweiteren ist die Thread-Safe (TS)<br />

und die VC9 Variante des Kompilats zu nutzen.<br />

Aktuell können die Erweiterungen hier heruntergeladen werden: Download<br />

Aus dem ZIP-Paket können die gewünschten Erweiterungen (ext-Ordner) in den “IP-Symcon/ext” Ordner kopiert<br />

werden. Eine PHP Erweiterung ist normalerweise an dem “php_” Prefix zu erkennen. Manche Erweiterungen benötigen<br />

evtl. noch zusätzliche “dll’s”, die in den Hauptordner kopiert werden müssen. Entnehmen sie diese Information bitte dem<br />

Handbuch der jeweiligen Erweiterung.<br />

IP-Symcon muss neu gestatet werden, damit die neu installierten Erweiterungen aktiv werden.<br />

PHP konfigurieren<br />

Mögliche Konfigurationsparameter können dem PHP Handbuch entnommen werden. Eine nützliche Einstellung ist die<br />

Verlängerung der maximalen Skriptlaufzeit, falls etwaige Skripte (z.B. ShutterControl) dies notwendig machen sollten.<br />

Falls sie diese Einstellung verändern, sollte ihnen bewusst sein, dass sie nur eine begrenzte Anzahl von PHP Skripten in<br />

IP-Symcon parallel ausführen können. Wenn durch eine lange Skriptlaufzeit alle Slots besetzt sein sollten, werden andere<br />

Skripte in eine Warteschlage abgelegt und erst verzögert aufgerufen. “Sleep”-Anweisungen sollten deshalb immer<br />

vermieden und gegen “Timer”-Anweisungen getauscht werden.<br />

Beispiel: Maximale Skriptlaufzeit auf 5 Minuten erhöhen.<br />

[PHP]<br />

max_execution_time=300<br />

IP-Symcon muss nach einer Änderung der “php.ini” neu gestartet werden!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!