PHP 7 simpleXML
php-7 (8)
------------------ en centos -------------------------
descubra qué paquete proporciona php-xml:
yum provides php-xml
luego de la lista de salida, seleccione la apropiada, instale
yum install php70u-xml-7.0.14-2.ius.centos7.x86_64
Estoy probando PHP7 y tengo un problema extraño después de una actualización reciente.
SimpleXML debe estar habilitado de forma predeterminada, y mi página
phpinfo
muestra que está disponible:
Sin embargo, las funciones no están disponibles:
<?php
if (function_exists(''simplexml_load_file'')) {
echo "simpleXML functions are available.<br />/n";
} else {
echo "simpleXML functions are not available.<br />/n";
}
// result-- NOT available
Y el módulo no aparece como cargado:
~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
Alguien sabe si hay una solución para esto?
Información de la versión:
~ $ php -v
PHP 7.0.3-8+deb.sury.org~trusty+2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Estoy usando Bash en Windows (Ubuntu 16.04) y acabo de instalar con php7.0-xml y todo está funcionando ahora para los requisitos de Symfony 3.2.7 PHP.
sudo apt-get install php7.0-xml
Para Alpine (en docker), puede usar
apk add php7-simplexml
.
Si eso no funciona para usted, puede ejecutar
apk add --no-cache php7-simplexml
.
Esto es en caso de que no esté actualizando el índice del paquete primero.
Para Ubuntu 14.04 con
PHP 7.0.13-1 + deb.sury.org ~ trusty + 1 (cli) (NTS)
sudo apt-get install php-xml
trabajó para mi.
Para todos aquellos que usan Ubuntu con
ppa:ondrej/php
PPA, esto solucionará el problema:
apt install php7.0-mbstring php7.0-zip php7.0-xml
(ver https://launchpad.net/~ondrej/+archive/ubuntu/php )
¡Gracias @Alexandre Barbosa por señalar esto!
EDITAR 20160423:
One-liner para solucionar este problema:
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && sudo apt install -y php7.0-mbstring php7.0-zip php7.0-xml
(esto agregará el ppa mencionado anteriormente y también se asegurará de que siempre tenga el último php. Usamos el ppa PHP de OndÅ™ej durante casi dos años y funciona de maravilla)
Por lo general, en los sistemas Debian tiene una configuración PHP diferente para CLI y para PHP que se ejecuta como, por ejemplo, un módulo Apache. Es posible que su página phpinfo muestre que simplexml está habilitado a través del servidor web, mientras que no está habilitado a través de la CLI.
Tuve el mismo problema en AWS Linux 2, phpinfo () muestra SimpleXML instalado pero no funciona, debajo de cmd resolvió mi problema
sudo yum install php-xml
Tuve el mismo problema y estoy usando Ubuntu 15.10.
En mi caso, para resolver este problema, instalé el paquete php7.0-xml usando el administrador de paquetes Synaptic, que incluye SimpleXml. Entonces, después de reiniciar mi servidor Apache, mi problema se resolvió. Este paquete vino en la versión de Debian y puede encontrarlo aquí: https://packages.debian.org/sid/php7.0-xml .