- סטטוס
- נפתר
סקירה כללית של התקלה
במהלך התקנת WPML ב־Ubuntu Server גרסה 15.10 או בגרסאות קודמות ובשרתים עם CentOS, מופיעה שגיאה חמורה כגון Call to undefined function simplexml_load_file(....
שים לב שאם אתה נתקל באותה שגיאה בעת שימוש במערכת הפעלה אחרת לשרת, ייתכן שזו עדיין אותה סיבה.
זה קורה בתרחיש הבא:
- התקן או עדכן ל־Ubuntu 15.10 (או לגרסה קודמת) או ל־CentOS.
- הפעל את הפקודה
apt-get upgrade. - צור אתר עם WPML.
פתרון עוקף
ישנם שני פתרונות עוקפים לבעיה זו:
- התקן את החבילה php7.0-xml באמצעות מנהל החבילות Synaptic, הכוללת את SimpleXml.
- אם אתה משתמש ב־Ubuntu עם ppa: ondrej/php PPA הרץ את הפקודה הבאה מהמסוף:
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml
אם אתה משתמש בגרסה עדכנית עוד יותר של PHP, החלף את כל המופעים של 7.0 בגרסת ה־PHP המותקנת (לדוגמה
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).
לאחר הפעלה מחדש של Apache, הבעיה אמורה להיפתר.
מקור: Stackoverflow: PHP 7 simpleXML
שמנו לב שבגרסאות מסוימות של Ubuntu (לדוגמה Ubuntu 15.10) ההרחבה simplexml אינה מותקנת.
נראה כי היעדר ההרחבה עשוי להיות השמטה מצד מתחזקי המאגרים, דבר שניתן לתקן על ידי התקנה ידנית של ההרחבה.
כמו כן, הבעיה אינה מתרחשת בכל הגרסאות של Ubuntu, אשר נראה שכוללות את ההפניות להרחבות.