ಪಿಎಚ್ಪಿ: ಸಿಂಪಲ್ಎಕ್ಸ್ಎಂಎಲ್ ಲೋಡ್ ಆಗಿದೆಯೇ?

ಠೇವಣಿಫೋಟೋಸ್ 11843590 ಸೆ

ನಾನು ನಿರ್ಮಿಸಿದ ಒಂದೆರಡು ಪ್ಲಗ್‌ಇನ್‌ಗಳಿವೆ, ಅದು PHP5 + ಮತ್ತು ಅಗತ್ಯವಿರುತ್ತದೆ ಸಿಂಪಲ್ಎಕ್ಸ್ಎಂಎಲ್. ಸಿಂಪಲ್ ಎಕ್ಸ್‌ಎಂಎಲ್ ಎನ್ನುವುದು ಎಕ್ಸ್‌ಎಂಎಲ್ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ ಹೆಚ್ಚು ಸುಲಭ ಮತ್ತು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಧಾನವಾಗಿದೆ ಎಪಿಐರು. ಸಮಸ್ಯೆಯೆಂದರೆ, ಬಳಕೆದಾರರು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಏಕೆ ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಮತ್ತು ಅದು ದೋಷಗಳಿಗೆ ಕಾರಣವಾಯಿತು ಎಂದು ಕೇಳುವ ದಿನ ಅಥವಾ ವಾರದಲ್ಲಿ ಕೆಲವು ಇಮೇಲ್‌ಗಳನ್ನು ನಾನು ಪಡೆಯುತ್ತೇನೆ.

ಸ್ಪಷ್ಟವಾಗಿ, ಪ್ಲಗಿನ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಪುಟಗಳಲ್ಲಿನ ನನ್ನ ಸೂಚನೆಗಳು ಸಾಕಾಗಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾನು ಸರಿಯಾದ ಕೆಲಸವನ್ನು ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಸಿಂಪಲ್‌ಎಕ್ಸ್‌ಎಂಎಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲು ಎರಡೂ ಪ್ಲಗ್‌ಇನ್‌ಗಳಿಗೆ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಿದೆ.

ಸಿಂಪಲ್‌ಎಕ್ಸ್‌ಎಂಎಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಪಿಎಚ್ಪಿ ಕಾರ್ಯವನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆ:

ಕಾರ್ಯವು ಸಿಂಪಲ್ ಎಕ್ಸ್‌ಎಂಎಲ್ ಲೋಡೆಡ್ () {$ ಅರೇ = ಅರೇ (); $ ರಚನೆ = get_loaded_extensions (); $ ಫಲಿತಾಂಶ = ಸುಳ್ಳು; foreach ($ array $ i => $ value) {if (strtolower ($ value) == "simplexml") {$ result = true; }} ರಿಟರ್ನ್ $ ಫಲಿತಾಂಶ; }

ಈಗ, ಸಿಂಪಲ್‌ಎಕ್ಸ್‌ಎಂಎಲ್ ಬಳಸುವ ಕಾರ್ಯಗಳಲ್ಲಿ, ನಾನು ಸಿಂಪಲ್‌ಎಕ್ಸ್‌ಎಂಎಲ್ ಕರೆಯನ್ನು ಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಅದನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು. ವೇಳೆ

if (! isSimpleXMLLoaded ()) {ಪ್ರತಿಧ್ವನಿ "ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ಬೇರೆಲ್ಲಿಯಾದರೂ ಹೋಸ್ಟ್ ಮಾಡಿ!"; ಹಿಂತಿರುಗಿ; }

ನನ್ನ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಕಣ್ಣಿಡುವ ಕೆಲವು ಪಿಎಚ್‌ಪಿ ಗುರುಗಳನ್ನು ನಾನು ಪಡೆದುಕೊಂಡಿದ್ದೇನೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ, ನಾನು ಹೇಗೆ ಮಾಡಿದ್ದೇನೆಂದು ನನಗೆ ತಿಳಿಸಿ! ಈ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ನಾನು ಎರಡೂ ಪ್ಲಗಿನ್‌ಗಳಿಗೆ ಸಣ್ಣ ನವೀಕರಣಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದ್ದೇನೆ.

6 ಪ್ರತಿಕ್ರಿಯೆಗಳು

  1. 1

    ಹಾಯ್ ಡೌಗ್,

    ನಾನು ಒಂದು ದೋಷವನ್ನು ಗಮನಿಸಿದ್ದೇನೆ ಅದು ಬಹುಶಃ ದೋಷವನ್ನು ಉಂಟುಮಾಡುವುದಿಲ್ಲ.

    ಒಂದು ವೇಳೆ ($ಮೌಲ್ಯ = "ಸಿಂಪಲ್‌ಎಕ್ಸ್‌ಎಂಎಲ್") {$ಫಲಿತಾಂಶ = ನಿಜ; }

    ಇರಬೇಕು

    ಒಂದು ವೇಳೆ ($ ಮೌಲ್ಯ == “ಸಿಂಪಲ್‌ಎಕ್ಸ್‌ಎಂಎಲ್”) {$ಫಲಿತಾಂಶ = ನಿಜ; }

    ಆದರೂ ಸುರಕ್ಷತೆಯ ದೃಷ್ಟಿಯಿಂದ. ನಾನು ಆದ್ಯತೆ ನೀಡುತ್ತೇನೆ.

    ಒಂದು ವೇಳೆ (strtolower($value) == “simplexml”) {$result = true; }

    ನೀವು ವಿಸ್ತರಣೆಯ ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸಲು (ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್) ತೆಗೆದುಕೊಳ್ಳುವ 'extension_loaded' ಅನ್ನು ಸಹ ಬಳಸಬಹುದು.

    $loaded = extension_loaded ("SimpleXML");

    TRUE ಅಥವಾ FALSE ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

    PS ನಾನೇ ಕಾಫಿ ಕುಡಿಯಬೇಡಿ ಆದರೆ ನಾನು 'ಬ್ಯಾಕ್ ಆಫ್ ಡೋನಟ್ಸ್' ಬಟನ್ ಅನ್ನು ಹಾಕಬಹುದು 🙂

    • 2

      ಆ ಡೋನಟ್ ಬಟನ್ ಅನ್ನು ಮೇಲಕ್ಕೆತ್ತಿ, ನಿಕ್! ನೀನು ಜೀವರಕ್ಷಕ! ತಮಾಷೆಯೆಂದರೆ (ಸ್ಟ್ರೋಲೋವರ್‌ನ ಮೈನಸ್), ನಾನು ನಿಜವಾಗಿ ನನ್ನ ಮಾದರಿ ಕೋಡ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಸರಿಯಾದ ಮೌಲ್ಯಮಾಪನವನ್ನು ಬಳಸಿದ್ದೇನೆ. ಇದು ತಡವಾಗಿರಬೇಕು ಏಕೆಂದರೆ ನಾನು ಅದನ್ನು ಹಾಕುವ ಹೊತ್ತಿಗೆ ನಾನು ಅದನ್ನು ಗೊಂದಲಗೊಳಿಸಿದೆ!

      ನಾನು ಕೋಡ್ ಮತ್ತು ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿದ್ದೇನೆ. ಪ್ರಶ್ನೆ: ಒಂದಕ್ಕಿಂತ ಇನ್ನೊಂದಕ್ಕೆ ಏನಾದರೂ ಪ್ರಯೋಜನವಿದೆಯೇ? ಎಕ್ಸ್‌ಟೆನ್ಶನ್_ಲೋಡೆಡ್ ಇದರೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಹೆಚ್ಚು ಕ್ಲೀನರ್ ಮತ್ತು ತ್ವರಿತ ಮಾರ್ಗವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ!

      ಧನ್ಯವಾದಗಳು ನಿಕ್!

  2. 4

    yum php 55 ಗಾಗಿ ಸರಳXML ಅನ್ನು ಸ್ಥಾಪಿಸಲು php86-xml.x64_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

ನೀವು ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು?

ಸ್ಪ್ಯಾಮ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಈ ಸೈಟ್ ಅಕಿಸ್ಸೆಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ಕಾಮೆಂಟ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ.