php apache puphpet

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