PHP: តើ SimpleXML ត្រូវបានផ្ទុកទេ?

Depositphotos 11843590 s

មានកម្មវិធីជំនួយពីរបីដែលខ្ញុំបានបង្កើតដែលទាមទារ PHP5 + និង XML សាមញ្ញ។ SimpleXML គឺជាវិធីសាស្ត្រអនុវត្តកាន់តែងាយស្រួលនិងប្រសើរជាងក្នុងការញែកចម្លើយរបស់ XML ចេញពី ការ APIs ។ ទោះបីជាយ៉ាងណាក៏ដោយបញ្ហាគឺថាខ្ញុំនឹងទទួលបានអ៊ីមែលពីរបីដងក្នុងមួយថ្ងៃឬមួយសប្តាហ៍ដោយសួរខ្ញុំថាហេតុអ្វីបានជាអ្នកប្រើមិនអាចផ្ទុកកម្មវិធីបានហើយវាបណ្តាលឱ្យមានកំហុស។

ជាក់ស្តែងការជូនដំណឹងរបស់ខ្ញុំនៅលើកម្មវិធីជំនួយនិងនៅលើទំព័រគម្រោងគឺមិនគ្រប់គ្រាន់ទេដូច្នេះខ្ញុំបានធ្វើអ្វីដែលត្រឹមត្រូវហើយបន្ថែមមុខងារទៅកម្មវិធីជំនួយទាំងពីរដើម្បីផ្ទៀងផ្ទាត់ផ្នែកបន្ថែម SimpleXML ដែលបានផ្ទុក។

មុខងារ PHP ដើម្បីពិនិត្យមើលផ្នែកបន្ថែម SimpleXML ត្រូវបានផ្ទុក៖

មុខងារគឺSimpleXMLLoaded () {$ array = array (); $ array = get_loaded_extensions (); $ លទ្ធផល = មិនពិត; foreach ($ array ជា $ i => $ value) {ប្រសិនបើ (strtolower ($ value) == "simplexml") {$ result = true; }} ត្រឡប់លទ្ធផល $; }

ឥឡូវនេះនៅក្នុងមុខងារដែលប្រើ SimpleXML ខ្ញុំអាចធានាថាវាត្រូវបានផ្ទុកមុនពេលខ្ញុំសាកល្បងការហៅធម្មតា។ បើ

បើ (! isSimpleXMLLoaded ()) {បន្ទរ "បង្ហោះគេហទំព័ររបស់អ្នកនៅកន្លែងផ្សេងទៀត!"; ត្រឡប់មកវិញ; }

ខ្ញុំដឹងថាខ្ញុំមានហ្គូរីល PHP មួយចំនួនដែលឃ្លាំមើលប្លុករបស់ខ្ញុំសូមអោយខ្ញុំដឹងពីរបៀបដែលខ្ញុំធ្វើ! ខ្ញុំបានចេញផ្សាយការធ្វើបច្ចុប្បន្នភាពបន្តិចបន្តួចដល់កម្មវិធីជំនួយទាំងពីរដើម្បីប្រើវិធីសាស្ត្រនេះ។

6 យោបល់

  1. 1

    សួស្តី Doug

    ខ្ញុំ​បាន​កត់​សម្គាល់​ឃើញ​កំហុស​មួយ​ដែល​ប្រហែល​ជា​មិន​លើក​ឡើង​នូវ​កំហុស។

    ប្រសិនបើ ($value = “SimpleXML”) { $result = true; }

    គួរតែ

    ប្រសិនបើ ($value == “SimpleXML”) { $result = true; }

    ទោះបីជាសម្រាប់ជាប្រយោជន៍សុវត្ថិភាព។ ខ្ញុំចូលចិត្ត។

    ប្រសិនបើ (strtolower($value) == "simplexml") { $result = true; }

    អ្នកក៏អាចប្រើ 'extension_loaded' ដែលយកឈ្មោះផ្នែកបន្ថែមដើម្បីពិនិត្យ (ប្រកាន់អក្សរតូចធំ)។

    $loaded = extension_loaded(“SimpleXML”);

    ត្រឡប់ TRUE ឬ FALSE ។

    PS កុំផឹកកាហ្វេខ្លួនឯង ប៉ុន្តែខ្ញុំអាចដាក់ប៊ូតុង 'ទិញនំដូណាត់មកខ្ញុំមួយប្រអប់' 🙂

    • 2

      យក​ប៊ូតុង​ដូណាត់​នោះ​ឡើង នីក! អ្នកគឺជាអ្នកសង្គ្រោះជីវិត! អ្វីដែលគួរឱ្យអស់សំណើចគឺថា (ដក strtolower) តាមពិតខ្ញុំពិតជាមានលេខកូដគំរូរបស់ខ្ញុំដែលកំពុងដំណើរការ និងប្រើប្រាស់ការវាយតម្លៃត្រឹមត្រូវ។ វា​ច្បាស់​ជា​យឺត​ហើយ ព្រោះ​ដល់​ពេល​ដាក់​ចូល ខ្ញុំ​រញ៉េរញ៉ៃ​ហើយ!

      ខ្ញុំ​បាន​កែប្រែ​កូដ និង​ការ​ប្រកាស​ប្លក់។ សំណួរ៖ តើ​មាន​ប្រយោជន៍​អ្វី​មួយ​ពី​មួយ​ទៅ​មួយ? ខ្ញុំគិតថា extension_loaded គឺជាមធ្យោបាយដោះស្រាយកាន់តែស្អាត និងលឿនជាងមុន!

      អរគុណ Nick!

  2. 4

    yum ដំឡើង php55-xml.x86_64 ដើម្បីដំឡើង simpleXML សម្រាប់ php 5.5.11

    កំពុងដំណើរការប្រតិបត្តិការ
    ការដំឡើង : php55-xml-5.5.11-1.el6.x86_64 1/1
    ការផ្ទៀងផ្ទាត់៖ php55-xml-5.5.11-1.el6.x86_64 1/1

    ហើយបន្ទាប់មកវាត្រូវបានដំឡើង
    /usr/lib64/php/modules/simplexml.so

  3. 5

តើ​អ្នក​គិត​អ្វី?

តំបន់បណ្ដាញនេះប្រើ Akismet ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.