Hinweis: Diesen Teil hatte ich in das Board von Drupalcenter geschrieben. Diese Anleitung wurde ein wenig portiert.
In dieser Anleitung geht es darum, wie auf einfachste Weise PECL uploadprogress auf Linux/Debian installiert wird. Als Beispiel-CMS wurde Drupal verwendet.
Wichtiger Hinweis zu PHP via FastCGI (Informant und Quelle: sense)
In PHP via FastCGI scheint es einen Fehler (Bug) zu geben. Der Beitrag zum Fehler befindet sich auf bugs.php.net/bug.php?id=58287. Wird der sogenannte Balken-Modus aktiviert, liefert der Server kein Ergebnis/Inhalt zurück. Wenn PHP anders betrieben wird, sollte PECL uploadprogress funktionieren.
Frage und Antwort:
F: Wofür brauche ich PECL uploadprogress?
A: Wenn ein Benutzer eine etwas größere Datei hochladen möchte und gern wissen möchte wie lange der Prozess dauert, wird, je nach Gestaltung/Programmierung zum Beispiel ein Balken angezeigt wie lange das Hochladen noch dauert, manchmal gibt es auch die Variante in Prozent oder in KB/MB etc.
[size=medium]Schritt 1:[/size] Benötigte Pakete installieren
- apt-get update
- apt-get upgrade
- apt-get install php5-dev php-pear
[size=medium]Schritt 2:[/size] PECL-Erweiterung installieren
Folgenden Code im Terminal (Konsole) ausführen
[size=medium]Schritt 3:[/size] PECL-Erweiterung in php.ini oder anderweitig eintragen
Vorschlag 1: php.ini-Datei öffnen und folgenden Eintrag hinzufügen:
Vorschlag 2
Dieser Schritt kann ebenfalls verwendet werden, Schritt 1 wird nicht verwendet:
Ordner /etc/php5/conf.d aufrufen und neue Textdatei anlegen mit den Namen uploadprogress.ini anlegen, mit dem Texteditor nano sieht es folgendermaßen aus: nano uploadprogress.ini. Folgender Inhalt in die neu erstellte Datei hinzufügen:
[size=medium]Schritt 4[/size]: Temporäres Upload-Verzeichnis angeben
php.ini öffnen und upload_tmp_dir= suchen. Am Ende des Gleichheitszeichen = folgendes anhängen: /tmp (Gesamtansicht: upload_tmp_dir=/tmp)
[size=medium]Schritt 5[/size]: Apache neu starten
Apache kann folgendermaßen neu gestartet werden:
- /etc/init.d/apache2 restart ('Old School'-Variante)
- service apache2 restart (neuere Variante)
Um nachzuschauen ob PECL uploadprogress installiert wurde, kann bei Drupal unter /admin/reports/status unter Upload-Fortschrittsbalken nachgesehen werden, ob PECL uploadprogress installiert wurde.
Ergebnis:
QuoteUpload-Fortschrittsbalken Aktiviert (PECL uploadprogress)
Alle Angaben wurden mit damaligen besten Wissen erstellt, wobei für diese Anleitung keine Haftung übernommen wird. Alle Angaben ohne Gewähr!