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

Depositphotos 11843590 s

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

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

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

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

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

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

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

6 យោបល់

  1. 1

    សួស្តី Doug,

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

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

    គួរតែ

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

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

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

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

    $ loaded = extension_loaded (“ SimpleXML”);

    ត្រឡប់ពិតឬមិនពិត។

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

  2. 4

    yum install php55-xml.x86_64 ដើម្បីតំឡើងងាយៗអិមអិលអិលអិមភីភី ៥.៥.១១

    ប្រតិបត្តិការប្រតិបត្តិការ
    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 ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.