YAZ Z39.50

Bonjour à toutes et tous,

Je rencontre un souci avec la recherche Z39.50 :
Après démarrage sur service Apache, j'effectue une recherche via la fonctionnalité Z39.50 et un numéro ISBN et uniquement sur BNF, la recherche fonctionne et me remonte bien les informations.
Cependant, si j'effectue une nouvelle recherche via cette même fonction, même paramètre de recherche (avec un autre numéro ISBN of course), la recherche tourne sans discontinué... je suis obligé de redémarrer le serveur apache pour que cela refonctionne... pas idéal comme usage...

J'ai regardé les Logs... rien... pas d'information concernant un blocage quelconques...

Any idea ?
merci d'avance,

Neil

Je suis sur un Windows 10 64 bits pour le moment afin de faire un POC de la solution.
A terme, je serai sur un Windows Serveur 64 bits.

J'ai installé sur un WAMP 3.2.3, avec
Apache/2.4.46 (Win64) 
PHP/7.2.34  
MySQL : 5.7.31

PMB est : 7.3.7 (version actuelle de base est : v5.33)

Version de la DLL pour YAZ = 7.2.4.0
Ces extensions :
  • apache2handler
  • bcmath
  • bz2
  • calendar
  • com_dotnet
  • Core
  • ctype
  • curl
  • date
  • dom
  • exif
  • fileinfo
  • filter
  • gd
  • gettext
  • gmp
  • hash
  • iconv
  • imap
  • intl
  • json
  • ldap
  • libxml
  • mbstring
  • mysqli
  • mysqlnd
  • odbc
  • openssl
  • pcre
  • PDO
  • pdo_mysql
  • pdo_sqlite
  • Phar
  • readline
  • Reflection
  • session
  • SimpleXML
  • soap
  • sockets
  • SPL
  • sqlite3
  • standard
  • tokenizer
  • wddx
  • xdebug
  • xml
  • xmlreader
  • xmlrpc
  • xmlwriter
  • xsl
  • yaz
  • Zend OPcache
  • zip
  • zlib

Réponses

  • février 2021 modifié
    Bonjour Niel.
    Si tu tapes en ligne de commande
    c:\> php.exe -version
    As-tu "NTS Visual C++ 2017 x64" ou pas ?
    NTS détermine la version de yaz qu'il faut utiliser. Version NTS ou version TS.
    Normalement avec Apache c'est PHP thread safe + yaz thread safe aussi mais un mélange est vite arrivé.

    Randy
  • Bonjour Randy,

    Tout d'abord, Merci pour ce retour.

    Voici ce que j'obtiens

    PHP 7.2.34 (cli) (built: Oct  1 2020 10:24:14) ( ZTS MSVC15 (Visual C++ 2017) x64 )Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

    Du coup, de ce que je comprends... ce n'est pas bon  :(

    non ?

    Neil

  • Pour la version ZTS il faut bien récupérer php_yaz ici
    http://ftp.indexdata.dk/pub/phpyaz/windows/
    version x64 thread safe
  • février 2021 modifié
    Je précise
    Il faut récupérer Yaz complet pour Windows ici
    http://ftp.indexdata.dk/pub/yaz/win64/
    Après installation dans le dossier "Program files" je le mets dans le dossier 
    C:\pmb\php7.3.27\ext\yaz
    Ajouter dans le dossier bin php_yaz.dll
    Dans php.ini
    extension="C:\pmb\php7.3.27\ext\yaz\bin\php_yaz.dll"

    Il doit apparaitre avec un phpInfos

    Randy
  • merci encore pour toutes ces informations.
    YAZ est bien enabled.

    J'ai :
    1. téléchargé la dernière version de yaz http://ftp.indexdata.dk/pub/yaz/win64/ => yaz_5.30.3.exe
    2. installé dans C:\Program Files\YAZ
    3. téléchargé http://ftp.indexdata.dk/pub/phpyaz/windows/php-7.2-x64-thread-safe/ les DLL que j'ai mis dans C:\wamp64\bin\php\php7.2.34\ext
    4. rajouté dans le fichier php.ini extension="C:\wamp64\bin\php\php7.2.34\ext\php_yaz.dll"
    Redémarrage de l'apache...


    La recherche abouti bien après le redémarrage d'Apache.
    Seconde recherche... et ca mouline... mais zéro erreur, ni apache, ni php... rien.
    Comme si process YAZ partait en vrille.
    J'avoue que je fais comme la seconde recherche... je tourne en rond =)

  • bonjour 
    je deterre ce sujet . Avez vous trouvé une solutions ?

    merci
  • j'ai tout reinstallé (sous windows)  et j'ai le meme probleme (comme Neil Beyne)
    j'ai fait un script php, histoire de voir si yaz est bien installé ...ca marche bien.
    y a t-il quelque chose à configurer en version 7 ??
    ca mache bien , en version 5.

    je sens que je vais rester en version 5....

Connectez-vous ou Inscrivez-vous pour répondre.