LXXXVI. GNU Readline

Einführung

Die readline( ) Funktionen realisieren eine Schnittstelle zur GNU Readline Bibliothek . Diese Funktionen bieten die Möglichkeit Kommandozeilen zu editieren . Ein Beispiel für die Anwendung ist die Art und Weise , wie die Bash es erlaubt , die Pfeiltasten zu benutzen um Schriftzeichen einzufügen oder durch die Kommando-History zu scrollen . Auf Grund des interaktiven Charakters dieser Bibliothek ist diese beim Programmieren von Webanwendungen von geringem Nutzen , kann aber nützlich sein , wenn Sie Skripte schreiben , die dafür gedacht sind PHP von der Kommandozeile auszuführen .

Anforderungen

Möchten Sie die readline Funktionen nutzen , müssen Sie die libreadline Bibliothek installieren . Die libreadline Bibliothek finden Sie auf der Homepage des GNU Readline Projekts unter http : / /cnswww.cns.cwru.edu / ~chet / readline / rltop.html . Dieses Projekt wird von Chet Ramey betreut , der auch der Author der Bash ist .

Sie können diese Funktionen auch mit der libedit Bibliothek benutzen , die einen Ersatz für readline darstellt und nicht der GPL unterliegt . Die libedit Bibliothek ist BSD lizensiert und steht unter der Adresse http : / /sourceforge.net / projects / libedit / zum Download bereit .

Installation

Um diese Funktionen benutzten zu können , müssen Sie die CLI - oder CGI-Version von PHP mit readline Unterstützung übersetzen . Konfigurieren Sie PHP mit der Option --with-readline[ =DIR ] . Beabsichtigen Sie als Ersatz für readline libedit zu benutzen , konfigurieren Sie PHP mit der Option --with-libedit[ =DIR ] .

Laufzeit Konfiguration

Diese Erweiterung definiert keine Konfigurationseinstellungen in der php.ini .

Resource Typen

Diese Erweiterung definiert keine Resource-Typen .

Vordefinierte Konstanten

Diese Erweiterung definiert keine Konstanten .

Inhaltsverzeichnis
readline_add_history -- Fügt eine Zeile zur History hinzu
readline_clear_history -- Löscht die History
readline_completion_function -- Registriert eine Vervollständigungsfunktion
readline_info -- Liest/Setzt verschiedene interne readline Variablen
readline_list_history -- Auflistung der History
readline_read_history -- Liest die History
readline_write_history -- Schreibt die History
readline -- Liest eine Zeile