IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

Tika sous PHP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut Tika sous PHP
    Bonjour,
    Je ne trouve pas de réponse précise sur le sujet sur internet.
    Est-il possible d'utiliser Apache Tika en php?
    Etant donné que l'API est en Java, comment l'utiliser en php?

    Cordialement,
    Uruca

  2. #2
    Membre éclairé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Points : 747
    Points
    747
    Par défaut
    Bonjour,

    Ceci correspondra peut-être à ce que tu recherches :
    https://github.com/pierroweb/PhpTikaWrapper

  3. #3
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Merci, je l'avais trouvé sur internet, il m'a l'air complet mais le tuto d’installation ce fait sous linux, comment je l'installe avec des commandes comme "php composer.phar install" sous windows?

    Il n'y a pas de bibliothèque officiel de Apache Tika? comme http://php.net/manual/fr/book.solr.php pour solr par exemple.

  4. #4
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Composer fonctionne aussi sous windows (même si c'est carrément moins bien user friendly) : https://getcomposer.org/download/
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    C'est fait, merci
    Il y a un passage que je ne comprends pas au début.
    "Add the package dependency enzim/tika-wrapper in your composer.json"

    Je dois faire ce require dans quel composer.json?
    Celui donné dans son github?

  6. #6
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Le code sur github ne fonctionne pas tout seul.

    Tu l'ajoutes à un projet qui lui doit utiliser composer. Il doit donc avoir un fichier composer.json, dans lequel il te suffit d'indiquer la ligne indiquée pour utiliser cette librairie (c'est le principe de composer en fait, gérer des librairies).
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  7. #7
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    De plus, je n'ai pas de "enzim/tika-wrapper" au root de mon fichier test.
    PS: Je n'utilise pas de framework

  8. #8
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    D'accord.
    Et si je n'ai pas de projet pré-existant ? (je pars de zéro) c'est un fichier test.
    En gros j'ai mon fichier "test" avec un index.php et phpTikaWrapper-master.
    Je crée un fichier composer.json à la racine?

  9. #9
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Utiliser un framework ou non ne change rien.

    Faudrait lire un peu la doc, pour savoir à quoi il sert et comment il marche (même si c'est pas compliqué...)

    https://getcomposer.org/doc/00-intro.md#autoloading
    https://getcomposer.org/doc/
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  10. #10
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Ok. Mais c'est quoi l'utilité d'utiliser un gestionnaire de librairie comme composer?
    Bon au final, j'ai fait dans la racine un fichier composer.json où j'y est écrit la bibliotèque {
    "require": {
    "enzim/tika-wrapper": "*"
    }
    }

  11. #11
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Citation Envoyé par Doc de composer
    The problem that Composer solves is this:

    a) You have a project that depends on a number of libraries.

    b) Some of those libraries depend on other libraries.

    c) You declare the things you depend on.

    d) Composer finds out which versions of which packages need to be installed, and installs them (meaning it downloads them into your project).
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  12. #12
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    ok.
    Donc j'ai installé en faisant composer install, mais le soucis c'est qu'il me dit "the request package enzim/tika-wrapper could not found in any version", il n'y a rien sur internet qui traite de cette erreur. Donc je suppose que j'ai du oublier une étape.
    Es ce parce que je n'ai mis nul part encore "require 'vendor/.composer/autoload.php';"? mais le dossier "vendor" devrait se créer quand je fais mon install non?

  13. #13
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    En effet, il y a une erreur sur le ReadMe du github, met ceci plutôt dans ton composer.json :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {
        "require": {
            "enzim/tika-wrapper": "dev-master"
        }
    }
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  14. #14
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    ok merci. Y-a t-il un moyen de poster un commentaire sur son github ou de prévenir l'auteur? Je ne trouve pas.
    J'ai une erreur sur l'un de mes téléchargement, "failed to dowload enzim/tika-wrapper from source" [...] "'git' n'est pas reconnu en tant que commande interne ou externe".
    mais après ca m'écrit installing enzim/tika-wrapper dowloading:100%

    Ça a fonctionné?

    De plus, j'ai utilisé son code pour testé mais dans "composer" il n'y a pas "autoload.php", il est dans "vendor".
    Dans composer j'ai "autoload_classmap.php", "autoload_namespaces.php","autoload_psr4p.php", "autoload_real.php","ClassLoader.php","installed.json",

  15. #15
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Il faudrait que tu installes git sur ton pc (mais je sais pas si c'est obligatoire pour que ça marche, a priori je dirais que ça a fonctionné).

    C'est normal que l'autoload soit dans le vendor, c'est le seul fichier que tu as à inclure pour pouvoir utiliser la librairie.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  16. #16
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Son code "require 'vendor/.composer/autoload.php';" est donc incorrect. C'est plutôt "require 'vendor/autoload.php';".

    Bref, on avance, j'ai une erreur "Class 'Enzim\Lib\TikaWrapper\TikaWrapper' not found in"[...]
    Le chemin de tika est "C:\wamp\www\test\vendor\enzim\tika-wrapper\Enzim\Lib\TikaWrapper".
    Je ne trouve pas dans les dossiers où se trouve cette class TikaWrapper

  17. #17
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Dans "src" elle se trouve.

    Tu utilises bien les namespaces ?
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  18. #18
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    Ha oui pardon, TikaWrapper.php est bien dans src.
    Oui mon index.php contient :
    <?php
    require 'vendor/autoload.php';
    use Enzim\Lib\TikaWrapper\TikaWrapper;

    $testFile = __DIR__."/test.odt";

    $plaintext = TikaWrapper::getText($testFile);
    //$metadataArray = TikaWrapper::getMetaData($testFile);
    //$language = TikaWrapper::getLanguage($testFile);

    var_dump($plaintext);

  19. #19
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    J'ai toujours cette erreur. Je suppose que c'est le "use Enzim\Lib\TikaWrapper\TikaWrapper;" qui bug mais j'ai essayé d'autres chemins j'arrive pas a faire fonctionner cette class qu'il ne reconnait pas.
    Je n'utilise donc pas de namespace

  20. #20
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 31
    Points : 17
    Points
    17
    Par défaut
    As-tu des idées? car je suis à court.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Erreur sous PHP MyAdmin (PMA database?)
    Par Matlight dans le forum Installation
    Réponses: 5
    Dernier message: 28/10/2010, 19h38
  2. [Dates] Planification sous PHP !?
    Par Thierry8 dans le forum Langage
    Réponses: 11
    Dernier message: 20/12/2005, 13h39
  3. [Sécurité] creation de compte sous php
    Par marouman dans le forum Langage
    Réponses: 1
    Dernier message: 02/12/2005, 22h44
  4. [MySQL] Requete sous php
    Par cubepiege dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/11/2005, 18h45
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo