Et ginn e puer Plugins déi ech gebaut hunn déi PHP5 + erfuerderen an SimpleXML. SimpleXML ass eng vill méi einfach a besser performant Method fir XML Äntwerten ze analyséieren APIs. De Problem ass awer datt ech e puer E-Mailen pro Dag oder Woch kréien a froe mech firwat de Benotzer de Programm net konnt lueden an et koum zu Feeler.
Anscheinend ware meng Uschléi op de Plugins an op de Projetsäiten net genuch, also hunn ech dat richtegt gemaach an d'Funktionalitéit u béid Plugins bäigefüügt fir z'iwwerpréiwen datt d'SimpleXML Extensioun gelueden ass.
PHP Funktioun fir d'SimpleXML Extensioun ze kontrolléieren ass gelueden:
Funktioun isSimpleXMLLoaded () {$ array = array (); $ Array = get_loaded_extensions (); $ Resultat = falsch; foreach ($ array als $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} zréck $ Resultat; }
Elo, an de Funktiounen déi SimpleXML benotzen, kann ech einfach sécherstellen datt et gelueden ass ier ech de SimpleXML Uruff tatsächlech probéieren. Wann
wann (! isSimpleXMLLoaded ()) {echo "Hostt Äre Site anzwousch anescht!"; zréckginn; }
Ech weess ech hunn e puer PHP Guruen déi mäi Blog am A behalen, loosst mech wëssen wéi ech et gemaach hunn! Ech hu kleng Updates u béid Plugins verëffentlecht fir dës Method ze benotzen.
Moien Doug,
Ech hunn e Feeler gemierkt, dee wahrscheinlech kee Feeler ophëlt.
wann ($ Wäert = "SimpleXML") { $ Resultat = richteg; }
sollt sinn
wann ($ Wäert == "SimpleXML") { $ Resultat = richteg; }
Obwuel fir Sécherheet Wuel. Ech hun leiwer.
wann (strtolower ($ Wäert) == "simplexml") { $ Resultat = richteg; }
Dir kënnt och 'extension_loaded' benotzen déi den Extensiounsnumm hëlt fir z'iwwerpréiwen (case sensibel).
$loaded = extension_loaded("SimpleXML");
Gëtt TRUE oder FALSE zréck.
PS Drénkt selwer kee Kaffi awer ech kann e Knäppchen "Kaaft mir eng Këscht Donuts" setzen 🙂
Huel deen Donut-Knäppchen erop, Nick! Dir sidd e Retter vum Liewen! Wat witzeg ass, ass dat (minus de Strtolower), ech hunn tatsächlech mäi Probecode lafen an déi richteg Evaluatioun benotzt. Et muss spéit gewiescht sinn, well wann ech et era gesat hunn, hunn ech et vermëscht!
Ech hunn de Code an de Blogpost geännert. Fro: All Virdeel vun engem iwwer deen aneren? Ech denken datt d'Extensioun_loaded e vill méi propper a méi séier Manéier ass fir dëst ze këmmeren!
Merci Nick!
extension_loaded ass de Wee fir ze goen.
yum installéiere php55-xml.x86_64 fir simpleXML fir php 5.5.11 z'installéieren
Lafen Transaktioun
Installatioun: php55-xml-5.5.11-1.el6.x86_64 1/1
Verifizéieren: php55-xml-5.5.11-1.el6.x86_64 1/1
an dann installéiert
/usr/lib64/php/modules/simplexml.so
Firwat géift Dir net just "extension_loaded ('SimpleXML')" maachen? http://php.net/manual/en/function.extension-loaded.php
Merci Joe! Super Berodung.