Advertencia de PHP: Inicio de PHP: no se puede cargar la biblioteca dinámica

Advertencia de PHP: Inicio de PHP: no se puede cargar la biblioteca dinámica

He visto bastantes publicaciones aquí sobre este problema, pero aún no entiendo cuál es el problema con mi configuración. Esto es lo que obtengo cuando intento ejecutar cualquier cosa con 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

Se tidy.dllhace referencia en este iniarchivo.

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

Aquí está mi extension_dirdefinición:

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

Los permisos en ese directorio parecen estar bien.

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

Y mirando las ACL solo por tidy.dll, no veo ningún 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

Respuesta1

0x0f4d0000 es una dirección muy baja y tidy.dll está colisionando con otros recursos o con el programa mismo para la carga en esa dirección; por lo que no se pudo cargar.

Como tienes una instalación de 32 bits: tienes demasiados programas instalados y agotaron el espacio de direcciones disponible.
La asignación de direcciones dll comienza en 0x6fff... y va hacia abajo, por lo que la consumiste toda.

Puede mirar /proc/self/mapso mirar /proc/<pid>/mapspara ver cómo se asigna el espacio de direcciones.

Posibles soluciones:
1 reducir mucho el número de programas instalados y eliminar todo lo que no necesites. Después, debe activar la rebase completa, consultehttps://cygwin.com/faq.html#faq.using.fixing-fork-failures
o 2 pasar a una instalación de 64 bits

Cygwin ofrece más de 8000 paquetes, pero es poco probable que necesite más de 2000.

Discusión reciente sobre el mismo asunto en la lista de correo de cygwin
https://cygwin.com/ml/cygwin/2017-08/msg00265.html

información relacionada