PHP: დატვირთულია SimpleXML?

Depositphotos 11843590 s

მე მაქვს აშენებული რამდენიმე დანამატი, რომლებიც საჭიროებს PHP5 + და SimpleXML. SimpleXML ბევრად უფრო მარტივი და უკეთესი საშემსრულებლო მეთოდია XML პასუხების ანალიზისგან APIს პრობლემა ისაა, რომ დღეში ან კვირაში რამდენიმე ელ.ფოსტით მივიღებდი კითხვას, თუ რატომ ვერ შეძლო მომხმარებელმა პროგრამის ჩატვირთვა და ამან შეცდომები გამოიწვია.

როგორც ჩანს, ჩემი შეტყობინებები დანამატებზე და პროექტის გვერდებზე არ იყო საკმარისი, ასე რომ, მე სწორად მოვიქეცი და ორივე დანამატს დავამატე ფუნქციონირება, რათა შეამოწმოს SimpleXML გაფართოება დატვირთულია.

ჩატვირთულია PHP ფუნქცია SimpleXML გაფართოების შესამოწმებლად:

ფუნქცია isSimpleXMLLoaded () {$ array = array (); $ მასივი = get_loaded_extensions (); $ შედეგი = ყალბი; foreach ($ მასივი $ i => $ მნიშვნელობა) {if (strtolower ($ მნიშვნელობა) == "simplexml") {$ result = true; }} $ შედეგის დაბრუნება; }

ახლა, SimpleXML- ის გამოყენებული ფუნქციების ფარგლებში, მე შემიძლია უბრალოდ დავრწმუნდე, რომ ის დატვირთულია მანამ, სანამ SimpleXML ზარს რეალურად ვეცდები. თუკი

if (! isSimpleXMLLoaded ()) {echo "უმასპინძლეთ თქვენს საიტს სხვაგან!"; დაბრუნების; }

ვიცი, რომ მაქვს რამდენიმე PHP გურუ, რომლებიც თვალყურს ადევნებენ ჩემს ბლოგს, გამაგებინეთ როგორ მოვიქეცი! მე გამოვაქვეყნე ორივე მოდულის მცირე განახლებები ამ მეთოდის გამოსაყენებლად.

6 კომენტარები

  1. 1

    გამარჯობა დაგ,

    მე შევნიშნე ერთი შეცდომა, რომელიც ალბათ შეცდომას არ იწვევს.

    if ($ მნიშვნელობა = "SimpleXML") {$ result = true; }

    უნდა იყოს

    if ($ მნიშვნელობა == "SimpleXML") {$ result = true; }

    თუმცა უსაფრთხოების მიზნით. Მირჩევნია.

    if (strtolower ($ მნიშვნელობა) == “simplexml”) {$ result = true; }

    თქვენ ასევე შეგიძლიათ გამოიყენოთ 'extension_loaded', რომელიც შემოწმებისას იღებს გაფართოების სახელს (მგრძნობიარეა ასოზე).

    $ loaded = extension_loaded ("SimpleXML");

    აბრუნებს TRUE ან FALSE.

    PS არ დალიო ყავა, მაგრამ მე შემიძლია დავაყენო ღილაკი 'იყიდე დონატსის ყუთი'

    • 2

      აიღე დონატის ღილაკი, ნიკ! თქვენ მაშველი ხართ! რა არის სასაცილო ის არის, რომ (გამოკლებული სტროტოლური), მე სინამდვილეში მქონდა ჩემი კოდის ნიმუშის გაშვება და სწორი შეფასების გამოყენება. გვიანი უნდა ყოფილიყო, რადგან როცა ჩავუშვი, ის ავურიე!

      მე შევცვალე კოდი და ბლოგის პოსტი. კითხვა: რომელიმეის უპირატესობა მეორესთან შედარებით? ვფიქრობ, გაფართოებული_ტვირთული გაცილებით სუფთა და სწრაფი გზაა ამ საკითხთან გამკლავებაში!

      მადლობა ნიკ!

  2. 4

    yum დააინსტალირეთ php55-xml.x86_64, მარტივიXML ინსტალაციისთვის php 5.5.11

    მიმდინარე გარიგება
    Installing : php55-xml-5.5.11-1.el6.x86_64 1/1
    Verifying : php55-xml-5.5.11-1.el6.x86_64 1/1

    და შემდეგ დაინსტალირდა
    /usr/lib64/php/modules/simplexml.so

  3. 5

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.