PHP: está cargado SimpleXML?

Depositphotos 11843590 s

Hai un par de complementos que constrúe que requiren PHP5 + e SimpleXML. SimpleXML é un método de análise de respostas XML moito máis sinxelo e con mellor rendemento APIs. Non obstante, o problema é que recibiría algúns correos electrónicos ao día ou á semana preguntándome por que o usuario non podía cargar o programa e resultou en erros.

Ao parecer, os meus avisos nos complementos e nas páxinas do proxecto non foron suficientes, así que fixen o correcto e engadín funcionalidade aos dous complementos para verificar que a extensión SimpleXML estea cargada.

Función PHP para comprobar que a extensión SimpleXML está cargada:

a función isSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ resultado = falso; foreach ($ array como $ i => $ valor) {if (strtolower ($ value) == "simplexml") {$ result = true; }} devolver $ resultado; }

Agora, dentro das funcións que usan SimpleXML, simplemente podo asegurar que se carga antes de probar a chamada SimpleXML. Se

if (! isSimpleXMLLoaded ()) {echo "Aloxa o teu sitio noutro sitio!"; regreso; }

Sei que teño algúns gurús de PHP que están atentos ao meu blogue. Lancei pequenas actualizacións de ambos complementos para utilizar este método.

6 Comentarios

  1. 1

    Ola Doug,

    Notei un erro que probablemente non orixine un erro.

    if ($ valor = "SimpleXML") {$ resultado = verdadeiro; }

    debe ser

    if ($ valor == "SimpleXML") {$ resultado = verdadeiro; }

    Aínda que por seguridade. Prefiro.

    if (strtolower ($ value) == “simplexml”) {$ result = true; }

    Tamén podes usar 'extension_loaded' que leva o nome da extensión para comprobar (distingue entre maiúsculas e minúsculas).

    $ cargado = extensión_cargado ("SimpleXML");

    Devolve VERDADEIRO ou FALSO.

    PD Non me tomes café, pero podo poñer un botón "compre unha caixa de rosquillas" 🙂

    • 2

      Sobe ese botón de rosca, Nick! Es un salvavidas! O curioso é que (menos o strtolower), realmente tiña o meu código de mostra funcionando e utilizando a avaliación correcta. Debeu de ser tarde porque no momento en que o puxen, eu lío.

      Modifiquei o código e a publicación do blog. Pregunta: ¿Algunha vantaxe dunha sobre a outra? Supoño que a extensión_cargada é un xeito moito máis limpo e rápido de tratar isto.

      Grazas Nick!

  2. 4

    instalar php55-xml.x86_64 para instalar simpleXML para php 5.5.11

    Transacción en execución
    Instalando: php55-xml-5.5.11-1.el6.x86_64 1/1
    Verificando: php55-xml-5.5.11-1.el6.x86_64 1/1

    e despois instalouse
    /usr/lib64/php/modules/simplexml.so

  3. 5

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.