La clase ''SimpleXMLElement'' no se encuentra en Puphpet PHP 5.6
apache (2)
Me he quedado estancado en este error durante horas y no puedo encontrar nada útil en Internet al respecto. El error es el clásico.
Fatal error: Class ''SimpleXMLElement'' not found in
/var/www/NavPHP/nav/plugin/log/NavLog.php on line 29
No estoy usando el espacio de nombres, así que ese no es el problema.
Es un proyecto que funciona bien en producción y solía trabajar en mi computadora anterior con WampServer y PHP 5.6.2. Ahora que tengo una computadora nueva, estoy interesado en configurar un entorno virtual con Puphpet, pero recibo este error.
Según Docs, la clase SimpleXMLElement debería venir con PHP por defecto. No encontré ninguna información importante en php.ini
y en mi phpinfo () hay lo siguiente:
SimpleXML Sterling Hughes, Marcus Boerger, Rob Richards
¿Algun consejo?
Gracias
Actualizar
Solo para agregar esto
El problema fue que estaba usando Cent OS y en esta distribución de Linux, el paquete php-libxml
no viene por defecto.
Terminé generando una nueva máquina a través de la GUI de PuPHPet y agregué al paquete del sistema los siguientes paquetes para instalar:
php-xml, php-simplexml
Problema resuelto.
Para aquellos que usan PHP 7 y Ubuntu, @MPS lo resolvió ejecutando apt-get install php7.0-xml
y el service apache2 restart
.
En Centos, necesitamos instalar el paquete php XML. Puedes probar yum install php56w-xml
o yum install php70w-xml
si estás usando el repositorio php70w para PHP 7.0
Me enfrenté a este emitido y finalmente resuelto por ejecutar el siguiente comando:
apt install php5.6-xml
Después de recargar y reiniciar el servicio apache2:
service apache2 reload
service apache2 restart