PECL uploadprogress: Installation, Konfiguration (Linux/Debian)

  • 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

    Code
    1. pecl install uploadprogress


    [size=medium]Schritt 3:[/size] PECL-Erweiterung in php.ini oder anderweitig eintragen
    Vorschlag 1: php.ini-Datei öffnen und folgenden Eintrag hinzufügen:

    Code
    1. extension=uploadprogress.so


    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:

    Code
    1. extension=uploadprogress.so


    [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:

    Quote

    Upload-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!

    Edited once, last by Paderman ().

  • Hallo,
    es würde mich nach langer Zeit interessieren, ob bei euch die Anleitung bei den aktuellen Versionen (Debian, PHP etc.) funktioniert und wenn ja, ob die das Ergebnis bringt, was erwartet wurde :)


  • Hallo,
    es würde mich nach langer Zeit interessieren, ob bei euch die Anleitung bei den aktuellen Versionen (Debian, PHP etc.) funktioniert und wenn ja, ob die das Ergebnis bringt, was erwartet wurde :)


    habe dein tut ehrlich gesagt noch nicht getestet, weil ichs noch nicht gebraucht habe :)