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

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

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

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

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

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

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

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

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

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

  1. 1

    ಹಾಯ್ ಡೌಗ್,

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

    if ($ value = “SimpleXML”) {$ result = true; }

    ಇರಬೇಕು

    if ($ value == “SimpleXML”) {$ result = true; }

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

    if (strtolower ($ value) == “simplexml”) {$ result = true; }

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

    $ ಲೋಡ್ = ವಿಸ್ತರಣೆ_ಲೋಡ್ ಮಾಡಲಾಗಿದೆ (“ಸಿಂಪಲ್ ಎಕ್ಸ್‌ಎಂಎಲ್”);

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

    ಪಿಎಸ್ ನಾನೇ ಕಾಫಿ ಕುಡಿಯಬೇಡಿ ಆದರೆ ನಾನು 'ಡೊನಟ್ಸ್ ಪೆಟ್ಟಿಗೆಯನ್ನು ಖರೀದಿಸಿ' ಬಟನ್ ಹಾಕಬಹುದು

    • 2

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

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

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

  2. 4

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

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

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