Cómo solucionar PHP Startup: Unable to load dynamic library
PHP7 fue liberado el 3 de diciembre de 2015. Esta versión ofrece mejoras significativas de velocidad respecto a versiones anteriores. Por esta razón decidí actualizar la vieja versión de PHP que trae Ubuntu 14.04 LTS a PHP7.1. Todo iba bien hasta que me percaté de que, luego de aplicar algunas actualizaciones, al ejecutar en el terminal php –version me reportaba algunas alertas sobre librerías que no eran posible cargar. Por ejemplo:
1 2 3 4 5 |
$ php --version PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/dom.so' - /usr/lib/php/20160303/dom.so: undefined symbol: php_libxml_node_free_list in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xmlreader.so' - /usr/lib/php/20160303/xmlreader.so: undefined symbol: dom_node_class_entry in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/xsl.so' - /usr/lib/php/20160303/xsl.so: undefined symbol: dom_node_class_entry in Unknown on line 0 PHP 7.1.6-2~ubuntu14.04.1+deb.sury.org+1 (cli) (built: Jun 14 2017 05:58:40) ( NTS ) |
Solución
La solución más rápida y segura es reinstalar todos los paquetes PHP7.1 instalados en el sistema. Para ello, puedes apoyarte en el comando dpkg y filtrar solo los paquetes que están instalados y contengan PHP7.1. Esta es la mejor manera:
1 |
$ sudo apt-get install --reinstall `dpkg -l | grep 'ii php7.1' | awk '{ printf($2" ")}'` |
NOTA: Si durante la instalación se muestra un mensaje para modificar el archivo de configuración de PHP, selecciona la opción que deja el archivo actual sin modificar.
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir