Kein iconv verfügbar

  • Ich habe eine 109 II.
    Ich möchte die Webanwendung Ampache darauf installieren. Leider verlangt Ampache die PHP-erweiterung Iconv.
    Nun habe ich leider keine Ahnung, wie ich diese aktiviere bzw. installiere. Google-recherchen haben mich nicht weitergebracht.
    Falls jemand eine Ahnung hat, kann er sich ja mal melden.



    Gruß, Stefan

  • Hi,


    nutzt du den QNAP-Apache oder den IPKG?

  • Danke für Eure Antworten.


    Ich benutze denke ich mal den Apache von Qnap.
    Ich weiß nicht was ipkg ist.
    Ich habe den Befehl


    Code
    ipkg install php-iconv


    ausgeführt. Danach erschienen folgende Meldungen:


    Code
    Configuring apacheupdate-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswdupdate-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpdhttpd: Could not reliably determine the server's fully qualified domain name, using 192.168.2.117 for ServerNamehttpd (pid 5738?) not runninghttpd: Could not reliably determine the server's fully qualified domain name, using 192.168.2.117 for ServerNameAn error ocurred, return value: 4.Collected errors:Cannot find package php-iconv.Check the spelling or perhaps run 'ipkg update'


    Dann habe ich

    Code
    ipkg update

    ausgeführt.


    Darauf kamen folgende Meldungen:

    Code
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/PackagesUpdated list of available packages in /opt/lib/ipkg/lists/armelSuccessfully terminated.Installing php (5.2.11-1) to root...Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/php_5.2.11-1_arm.ipkdInstalling bzip2 (1.0.5-1) to root...Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/bzip2_1.0.5-1_arm.ipkInstalling libxml2 (2.7.6-1) to root...Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/libxml2_2.7.6-1_arm.ipkInstalling libxslt (1.1.26-1) to root...Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/libxslt_1.1.26-1_arm.ipkInstalling pcre (7.9-1) to root...Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/pcre_7.9-1_arm.ipkInstalling libstdc++ (6.0.3-6) to root...Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/libstdc++_6.0.3-6_arm.ipkConfiguring bzip2update-alternatives: Linking //opt/bin/bzip2 to /opt/bin/bzip2-bzip2Configuring libstdc++Configuring libxml2Configuring libxsltConfiguring pcreConfiguring php


    Ich habe daraufhin ein weiteres Mal

    Code
    ipkg install php-iconv

    ausgeführt mit demselben Ergebnis wie beim ersten mal. Iconv ist leider noch immer nicht aktiviert.


    Ich schätze, dass ich dieses paket php-iconv erst herunterladen muss. Aber wo und wie?


    Gruß, Stefan

  • Hallo Stefan,


    mit

    Code
    ipkg install php-iconv

    sollten alle relevanten Daten geladen werden. Sry wenn ich es überlesen haben sollte, aber wofür wird es genau gebraucht?


    Christian

  • Hi, Christian!


    Ich habe ja bereits geschrieben, dass der von dir vorgeschlagene Befehl nicht die gewünschte Wirkung erzielt hat.


    Ich brauche iconv für eine Webanwendung mit dem Namen Ampache. Damit kann ich über das Internet auf die Musik vom Server zugreifen. Ein Player ist wohl mit integriert. Der Installationscheck der Anwendung gibt mir jedenfalls noch immer an, dass iconv fehlt. in der php-info steht auch ---without--- Iconv.


    Hast du vielleicht noch eine Idee?


    Gruß, Stefan

  • Es liegt daran, dass Du eine x19 hast, Drumsmasher aber eine x09.
    Das letzte Firmwareupdate für die x09-Serie hat zwar das neue GUI mitgebracht, doch hat sich unter der Haube nicht all zu viel geändert -> iconv ist bei den 09ern lieder Fehlanzeige, genauso wie ein Kernel, der nicht schon ein Jahr auf dem Buckel hat.

  • Der enthaltene Apache ist nur dazu gedacht, das man mal was mit machen kann....


    Wer mehr Module oder so etwas benötigt sollte sich am besten einen 2ten Apache aufsetzen. ;)


    Via

    Code
    ipkg list | grep apache


    und

    Code
    ipkg list | grep php


    werden alle vorhandenen Pakete aufgelistet, die via Optware ipkg feed verfügbar sind.


    Wer keinen Apache mag, kann sich auch gerne einen lighttpd oder anderen WebServer aufsetzen.


    Einen Thread mit mehreren Seiten darüber (wie man sich einen Apache mit php Aufsetzt) gibt es hier:
    http://forum.qnapclub.de/viewtopic.php?f=45&t=398&start=0


    Viel Erfolg! :thumb:

  • Zitat von "Terz"

    Der enthaltene Apache ist nur dazu gedacht, das man mal was mit machen kann....


    Ne, das sehe ich grundsätzlich anders. Auf qnap.com heisst es: "Establish users own web page and interactive websites with editable PHP.ini, SQLite and MySQL dual support".


    Das ist schon ein wenig mehr als nur "mal was mit machen", da kann man schon die gebräuchlichsten Extensions erwarten.


    Offensichtlich stellt qnap diese ja auch für neuere NAS bereit. Dass der Kernel nicht upgedatet wird, ok - die x09 sind halt EOL, wenn man wollte könnte man aber auch das machen. Dass aber die hardwareunabhängige Toolchain nicht upgedated wird finde ich wirklich schade, zumal im englischen Forum ja auch schon öfter nach iconv-Support gefragt wurde und die Moderatoren dort versicherten, dass sie diese Forderung in die Entwicklungsabteilung gegeben würde.

  • Terz hat es schon angedeutet und aus diesem Grund hatte ich oben meine Frage gestellt.
    Die Erweiterung php-iconv, ist für PHP, Apache des ipkg-Paketes.
    Machs so wie Terz schreibt, den QNAP-Apache kannst du ja dann deaktivieren.

  • Guten Tag


    Habe es mit einem anderen Browser probiert doch kein Erfolg.
    Ich wollte es nun manuell installieren, doch wird iconv benötigt.
    Nachdem ich es per ipkg installiert habe, ist es in der phpinfo noch '--without-iconv'.
    Ist iconv nicht kompatibel mit der 209 Serie?



    Gruss


    xled

  • Man könnte iconv Abfrage auch als Function in ein PHP Script einbauen...
    Am besten in etwas globalen.


    Code
    if(!function_exists("iconv"))
    {
       function iconv($from, $to, $string)
       {
          $converted = htmlentities($string, ENT_NOQUOTES, $from);
          $converted = html_entity_decode($converted, ENT_NOQUOTES, $to);
          return $converted;
       }
    }


    Damit bekämst Du das gleiche zurück wie mit dem iconv Modul... Wenn alle Stricke reissen...


    Lädst Du das Modul auch in der php.ini?


    Grüsse, David

  • Hallo David


    Danke für deine Tipps


    Soweit ich verstehe überprüft deine Funktion nur ob die iconv vorhanden ist. Wenn nicht erstellt es eine eigene Funktion.
    Ist es am besten diese per include in die PHP Dateien zu integrieren oder gibt es einen bestimmten Ordner in welchem nach den Funktionen gesucht werden?


    Ich habe nur per SSH iconv installiert. Nach der Installation stand das es erfolgreich installiert worden war.
    Muss ich noch etwas in der php.ini eintragen


    Gruss xled

  • Ja, in der php.ini musst Du die Module laden. ;)
    Extensions nennt sich das. ;)


    Wenn Du es via den Codeschnipsel machen möchtest, dann kommt es auf das PHP Script an, wo es entweder included oder eingebunden wird.
    Richtig verstanden hast Du es auf jedenfall schon einmal. :thumb:

  • Hallo


    Ich habe in der php.ini den Eintrag extension=iconv.so hinzugefügt.
    Leider steht immer noch without.
    Ist dies so korrekt.


    Sonst werde ich morgen deine Lösung mit der Funktion probieren.


    Gruss xled



    EDIT:


    Ich habe gerade entdeckt das die Datei gar nicht am Pfad der extensions ist.
    Ich bin gerade den Ort zu finden.


    Werde mich melden sohalb ich die Datei gefunden habe


    Gruss xled

    Einmal editiert, zuletzt von Terz () aus folgendem Grund: Doppelpost. ;)

  • Dann hat sich gerade der Post hier geklärt, Du warst schneller... Poste es trotzdem noch einmal. ;)


    Du musst eigentlich nur den extendsion_dir (Das it der Pfad) in das opt Modules Zeigen lassen und dann das Modul reinladen... So, wie Du es machst.
    Du editierst wirklich auch die richtige php.ini aus dem /opt?


    Grüsse, David

  • Guten Abend


    Habe die Datei ins extensions Verzeichnis kopiert. Leider geht es noch nicht.
    Ich bearbeite die php.ini direkt über die Weboberfläche.


    Ich schaue morgen nochmal im Forum vorbei.
    Habe noch anders zu tun als mich über dieses zu ärgern :D



    Gruss xled

  • *lach*


    Naja, dann wirst Du dich noch schwarz ärgern können, denn die php.ini in der Weboberfläche ist der NAS Apache.
    Den müsstest Du deaktivieren und dann die php.ini aus dem Optware (/opt) editieren mit dem vi.
    Die Extensions bitte nicht kopieren, sondern ebenfalls die aus dem Optware nehmen.


    Du hast jetzt praktisch zwar den apache und wahrscheinlich php konfiguiert, aber nicht die richtigen.


    Grüsse, David