
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.dll
hace referencia en este ini
archivo.
Sat Sep 02 - 12:11 PM > cat /etc/php.d/tidy.ini
extension = tidy.dll
Aquí está mi extension_dir
definició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/maps
o mirar /proc/<pid>/maps
para 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