Aviso de PHP: Inicialização do PHP: Não é possível carregar a biblioteca dinâmica

Aviso de PHP: Inicialização do PHP: Não é possível carregar a biblioteca dinâmica

Já vi algumas postagens aqui sobre esse problema, mas ainda não entendi o que há de errado com minha configuração. Isto é o que recebo ao tentar executar qualquer coisa com PHP:

Sat Sep 02 - 12:11 PM > php -version
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/tidy.dll' - No such file or directory in Unknown on line 0
PHP 7.0.19 (cli) (built: May 14 2017 03:08:04) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

O tidy.dllé referenciado neste iniarquivo

Sat Sep 02 - 12:11 PM > cat /etc/php.d/tidy.ini
extension = tidy.dll

Aqui está minha extension_dirdefinição:

Sat Sep 02 - 12:12 PM > php -i | grep extension_dir
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/tidy.dll' - No such file or directory in Unknown on line 0
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

As permissões nesse diretório parecem OK.

Sat Sep 02 - 12:12 PM > ls -la /usr/lib/php/20151012
total 2228
drwxr-xr-x+ 1 RobertMarkBram None      0 Aug 31 21:20 .
drwxr-xr-x+ 1 RobertMarkBram None      0 Apr 13 15:25 ..
-rwxr-xr-x  1 RobertMarkBram None  15389 May 14 18:27 ctype.dll
-rwxr-xr-x  1 RobertMarkBram None  81949 May 14 18:27 curl.dll
-rwxr-xr-x  1 RobertMarkBram None  76829 May 14 18:27 gd.dll
-rwxr-xr-x  1 RobertMarkBram None 956957 May 14 18:27 imap.dll
-rwxr-xr-x  1 RobertMarkBram None 426013 May 14 18:27 intl.dll
-rwxr-xr-x  1 RobertMarkBram None  36381 May 14 18:27 json.dll
-rwxr-xr-x  1 RobertMarkBram None  35357 May 14 18:27 mcrypt.dll
-rwxr-xr-x  1 RobertMarkBram None 110621 May 14 18:27 mysqli.dll
-rwxr-xr-x  1 RobertMarkBram None  27165 May 14 18:27 pdo_mysql.dll
-rwxr-xr-x  1 RobertMarkBram None 271389 May 14 18:27 phar.dll
-rwxr-xr-x  1 RobertMarkBram None  19485 May 14 18:27 pspell.dll
-rwxr-xr-x  1 RobertMarkBram None  10781 May 14 18:27 recode.dll
-rwxr-xr-x  1 RobertMarkBram None  43549 May 14 18:27 tidy.dll
-rwxr-xr-x  1 RobertMarkBram None  21021 May 14 18:27 tokenizer.dll
-rwxr-xr-x  1 RobertMarkBram None  81949 May 14 18:27 xmlrpc.dll
-rwxr-xr-x  1 RobertMarkBram None  27677 May 14 18:27 xsl.dll

E olhando apenas para as ACLs tidy.dll, não vejo problema.

Sat Sep 02 - 12:13 PM > getfacl /usr/lib/php/20151012/tidy.dll
# file: /usr/lib/php/20151012/tidy.dll
# owner: RobertMarkBram
# group: None
user::rwx
group::r-x
other:r-x

Responder1

0x0f4d0000 é um endereço muito baixo e o tidy.dll está colidindo com outros recursos ou com o próprio programa de carregamento nesse endereço; então não foi carregado.

Como você tem uma instalação de 32 bits: você tem muitos programas instalados e eles esgotaram o espaço de endereço disponível.
A alocação de endereço dll está começando em 0x6fff.... e diminuindo, então você consumiu tudo.

Você pode observar /proc/self/mapsou /proc/<pid>/mapsver como o espaço de endereço é alocado.

Possíveis soluções:
1 Reduza bastante o número de programas instalados e remova tudo o que não precisa. Depois, você precisa acionar o rebase completo, vejahttps://cygwin.com/faq.html#faq.using.fixing-fork-failures
ou 2 mude para uma instalação de 64 bits

Cygwin oferece mais de 8.000 pacotes, mas é improvável que você precise de mais de 2.000.

Discussão recente sobre o mesmo assunto na lista de discussão do cygwin
https://cygwin.com/ml/cygwin/2017-08/msg00265.html

informação relacionada