YAZ é um software disponível livremente para a incorporação do protocolo Z39.50 nas aplicações.
Z39.50 é usado como um protocolo para recuperar dados de outros catálogos, principalmente em formato MARC.
ABCD usa YAZ para a sua função “Z39.50” no módulo de catalogação.
Como instalar o Yaz no PHP 7.4
- Adicione as seguintes linhas em sua lista de fontes (ou crie um arquivo, por exemplo, yaz.list nesse diretório) :
deb https://ftp.indexdata.com/ubuntu foco principal
deb-src https://ftp.indexdata.com/ubuntu focal principal
isto adicionará o reporte do mantenedor do php-yaz indexdata à sua instalação, garantindo, em princípio, também o acompanhamento para futuros lançamentos.
Um esforço único também é adicionar uma chave para essa reporte de seu diretório de casa:
wget https://ftp.indexdata.com/debian/indexdata.asc sudo apt-key adicionar indexdata.asc
Execute o comando:
sudo apt-get install php7.4-yaz
e este comando deve instalar todos os arquivos necessários.
Adicione em php.ini de sua instalação PHP7.x (em /etc/php) :
extension=yaz.so
Reinicie o apache com
sudo service apache2 restart
PHP 7.0
sudo apt-get install yaz sudo apt-get install php7.0-dev php7.0-pear # might just be php-dev and php-pear on your OS (eg: Ubuntu 16.04) sudo pecl install yaz
Em seguida, adicione a seguinte linha ao /etc/php/7.0/apache2/php.ini:
extension=yaz.so
Mas espere, isso gera um erro!
Infelizmente, a instalação do pecl falhará com o erro:
checking for yaz-config... NONE configure: error: YAZ not found (missing NONE) ERROR: `/tmp/pear/temp/yaz/configure --with-yaz' failed
Todos os resultados da busca por este erro o resolvem baixando o código fonte yaz e compilando-o e instalando-o fora do gerenciador de pacotes, o que não é ideal.
A peça que falta é que o yaz-config está incluído com o pacote libyaz4-dev:
sudo apt-get install libyaz4-dev
Reinicie o apache com
sudo service apache2 restart
Updates:
- 2018-06-03: incluir instruções PHP 7.0 para o Ubuntu 16.04.
- 2020-12-05: incluir instruções em PHP 7.4 para o Ubuntu 20.04.