configure: error: iconv does not support errno

1. configure: error: iconv does not support errno

Ta_PegandoFogo
Ta_PegandoFogo

(usa Arch Linux)

Enviado em 14/09/2021 - 15:29h

Olá, amigos. Fui tentar instalar php e baixei da página principal https://www.php.net/distributions/php-8.0.10.tar.gz . Aí eu baixei as dependências, dei cd pro lugar da pasta, usei ./buildconf e só me faltava a parte do ./configure --enable-debug . Só que tem uma coisa: depois que eu jogo esse comando no terminal me aparece lá no finalzinho configure: error: iconv does not support errno . Como proceder? (sempre fui como root).
Uso ubuntu 21.04, amd c-60, 4gb de ram.


  


2. Re: configure: error: iconv does not support errno

Buckminster
Buckminster

(usa Debian)

Enviado em 15/09/2021 - 14:26h

Primeiro tenta com
$ ./build all d
em vez de
$ ./buildconf antes do ./configure

Caso não resolver tente os procedimentos abaixo:

"A partir do PHP 8.0.0, implementação iconv que não suporta errno
(ou seja, implementações não POSIX) não são mais
suportadas.
Ou o glic iconv não suporta errno ou foi detectado incorretamente.
Considere instalar e usar o libiconv."
https://bugs.php.net/bug.php?id=80585&edit=3

O que está sugerido ali é exportar essa variável antes de instalar:
export LDFLAGS = "$LDFLAGS -liconv"

Não sei se no Arch esses são os nomes dos pacotes, mas executa os comandos e deverá retornar uma sugestão:

$ sudo pacman -S libiconv
$ sudo pacman -S glibc-headers

e depois tenta instalar o PHP8.

No Debian eu instalei o PHP8, mas não usei esse ./buildconf, fui direto no ./configure, mas no teu caso o erro é no ./configure.

Executei:
# ./configure --prefix=/opt/php8 --exec-prefix=/opt/php8 --enable-mbstring --enable-ftp --enable-exif --enable-pcntl --enable-intl --enable-opcache --enable-pdo --enable-debug --enable-dtrace --enable-xml --enable-cgi --enable-cli --enable-shared --with-apxs2=/opt/apache2/bin/apxs --with-pgsql=/usr --with-pdo-pgsql=/usr --with-xsl=/usr --with-zlib-dir=/usr --with-external-pcre --with-jpeg --with-zip --with-pear=/usr
# make
# make test
# make install

E antes instalei essa caralhada de dependências, mas isso foi por causa dos parâmetros que setei no ./configure, como suporte ao PDO, etc:
# aptitude install systemtap-sdt-dev
# aptitude install libicu-dev libmcrypt-dev
# aptitude install libpcre3 libpcre3-devpcre
# aptitude install libxml2 libxml2-dev libxslt1.1 libxslt1-dev
# aptitude install libjpeg62-turbo-dev libpng-dev
# aptitude install libonig-dev libzip-dev

________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.



3. +1

Ta_PegandoFogo
Ta_PegandoFogo

(usa Arch Linux)

Enviado em 15/09/2021 - 17:03h

Valeu aí! Não resolveu meu problema, mas já me ajudou a entender um pouco mais sobre como esses tar.gz, make e coisas do tipo funcionam. Mesmo assim agradeço pela intenção.


4. Re: configure: error: iconv does not support errno

Buckminster
Buckminster

(usa Debian)

Enviado em 15/09/2021 - 17:25h

Ta_PegandoFogo escreveu:

Valeu aí! Não resolveu meu problema, mas já me ajudou a entender um pouco mais sobre como esses tar.gz, make e coisas do tipo funcionam. Mesmo assim agradeço pela intenção.


Ok, então bota assim teu ./configure:
./configure --without-iconv --enable-debug

https://www.php.net/manual/pt_BR/iconv.installation.php
https://www.php.net/manual/pt_BR/iconv.configuration.php

________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts