אדמין פרעגט "קיין געשטיצטע PHP עקסטענשאַנז נישט פֿאַראַן"? לייזט SQLite3/PDO_SQLite ערראָרס אין 1 מינוט.

וואָס צו טאָן ווען דער אַדמיניסטראַטאָר ווייזט די מעסעדזש "קיין געשטיצטע PHP עקסטענשאַנז נישט בנימצא (SQLite3, PDO_SQLite)" ווען מען עפֿנט די SQLite דאַטאַבייס? דער אַרטיקל גיט אַ שריט-פֿאַר-שריט גייד וועגן מאָדיפֿיצירן php.ini און אינסטאַלירן און אַקטיווירן די pdo_sqlite און sqlite3 עקסטענשאַנז. ריסטאַרטינג די סערוויס וועט גלייך נעמען ווירקונג. טראָובלעשווטע לייכט אין 1 מינוט!

איך האָב געאַרבעט אויף עפּעס די לעצטע פּאָר טעג, און עס איז געווען אַזוי פראַסטרירנד אַז איך כּמעט צווייפל אין מיין עקזיסטענץ.

איך בין דאHestiaCPאיך האָב אינסטאַלירט אַדמינער, יענע לייכטע דאַטאַבייס פאַרוואַלטונג געצייַג, און איך האָב געוואָלט עס נוצן צו פאַרוואַלטן מיין SQLite דאַטאַבייס. אָבער ווען איך האָב געעפֿנט די בלאַט, איז אַ פּאָפּ-אַפּ מעלדונג אין רויטן טעקסט דערשינען, זאָגנדיק, "קיין געשטיצטע PHP עקסטענשאַנז זענען נישט פֿאַראַן (SQLite3, PDO_SQLite)".

אדמין פרעגט "קיין געשטיצטע PHP עקסטענשאַנז נישט פֿאַראַן"? לייזט SQLite3/PDO_SQLite ערראָרס אין 1 מינוט.

איך בין געווען שאקירט.

וואָס מיינט דאָס? איך האָב SQLite אינסטאַלירט, און PHP לויפט. פאַרוואָס איז די עקסטענשאַן נישט פֿאַראַן?

צו זיין ערלעך, איך האב אנהייב געמיינט אז ס'איז א פראבלעם מיטן אדמין אליין, האב איך דעם סערוויס עטליכע מאל איבערגעמאכט און אפילו איבעראינסטאלירט, אבער דער פראבלעם איז געבליבן. שפעטער האב איך איינגעזען אז ס'האט גארנישט מיט אדמין צו טון; דער פראבלעם שטאמט פון א געווענליכער פאל אין וואס אסאך אנפאנגער פאלן אריין.

עקסטענשאַן פּראָבלעמען געפֿירט דורך HestiaCP'ס מולטי-ווערסיע PHP מעקאַניזם

HestiaCP שטיצט קייפל ווערסיעס פון PHP וואָס לויפן גלײַכצײַטיק.

דאָס מיינט אַז איר קענט אינסטאַלירן PHP 7.4, 8.0, 8.1, 8.2, און 8.3 אויף אייער סערווער סיימאַלטייניאַסלי, און פאַרשידענע וועבזייטלעך קענען זיין געבונדן צו פאַרשידענע ווערסיעס פון PHP. קלינגט גאַנץ אַוואַנסירט, נישט אַזוי? אָבער דאָ איז די פּראָבלעם: ווען איר טייפּט גלייך...php -mווען איר טשעקט דעם מאָדול, ניצט עס די סיסטעם'ס דיפאָלט PHP ווערסיע, וואָס קען זיין גאָר אַנדערש פון דער ווערסיע וואָס איז טאַקע געבונדן צו אייער וועבזייטל.

איך האָב פֿאַרבראַכט לאַנגע זוכענישן און געפֿונען אַז מײַן וועבזײַט איז געבונדן צו PHP 8.2, אָבער דער טערמינאַל ווײַזט 8.1. נישט קיין וואונדער אַז איך קען נישט געפֿינען דעם sqlite מאָדול.

דאס געפיל איז אזוי אבסורד. עס איז ווי גיין אין א רעסטאראן צו באשטעלן עסן, און דער קעלנער זאגט דיר אז די מאכל איז נישט פאראן. אבער עס ווייזט זיך ארויס אז עס איז נישט פאראן, דו ביסט נאר געקומען צום אומרעכטן מענטש. דו דארפסט רעדן צום קיך כדי עס זאל ארבעטן.

ווי אזוי צו באַשטימען די PHP ווערסיע געניצט דורך אַ וועבזייטל

אַלזאָ די לייזונג איז פּשוט: ערשטנס, דאַרפֿסטו אויסגעפֿינען וועלכע ווערסיע פֿון PHP דיין וועבזײַטל ניצט, און דערנאָך אינסטאַלירן די קאָרעספּאָנדירנדיקע עקסטענשאַנז.

דער ערשטער שריט איז צו באַשטימען וועלכע PHP ווערסיע אייער וועבזייטל ניצט.

לאָגט זיך איין אין די HestiaCP באַקענד, גייט צו דער וועבזייטל, זוכט דעם דאָמעין וואו איר האָט אינסטאַלירט Admin, גיט אויף רעדאַקטירן, און קוקט אויף דעם וועב סערווער PHP ווערסיע פעלד. די נומער וואָס ווערט דאָרט געוויזן איז די ריכטיקע. עס קען זיין 8.1, 8.2, אדער 8.3; איר דאַרפט ערשט באַשטעטיקן דעם נומער.

אסאך מענטשן לאזן איבער דעם שריט, טראכטנדיג אז עס מאכט נישט אויס ווייל עס איז סיי ווי אלץ PHP. אבער עס מאכט טאקע אויס; אויב די ווערסיע נומערן שטימען נישט, וועט אינסטאלירן נאך עקסטענשאנס נישט העלפן.

אינסטאלירט די קארעספאנדירנדע ווערסיע פון ​​די SQLite עקסטענשאַן.

דער צווייטער שריט איז צו אינסטאלירן די קארעספאנדירנדע ווערסיע פון ​​די SQLite עקסטענשאַן.

אזוי שנעל ווי איר ווייסט די ווערסיע נומער, קענט איר עס אינסטאלירן גלייך ניצנדיק אייער סיסטעם פעקעדזש מענעדזשער. אויב מיר נעמען אן אז אייער וועבזייטל ניצט PHP 8.2, דעמאלט:

apt update
apt install php8.2-sqlite3 -y

אויב אייער וועבזייטל ניצט ווערסיע 8.1 אדער 8.3, טוישט פשוט די ווערסיע נומער.

צו זיין ערלעך, בין איך נישט געווען זיכער וועלכע ווערסיע איך האב, האב איך נאר אינסטאלירט די געווענליכע:

apt install php8.1-sqlite3 php8.2-sqlite3 php8.3-sqlite3 -y

אזוי קען עס דעקן יעדע ווערסיע, שפארנדיג אייך צייט און מי.

ריסטאַרט דעם PHP-FPM סערוויס כּדי די עקסטענשאַן זאָל נעמען ווירקונג.

דער דריטער שריט איז צו ריסטאַרטן די PHP-FPM סערוויס.

דאָס איז אַ שריט וואָס אַ סך מענטשן איבערקוקן. נאָך דעם ווי זיי אינסטאַלירן די עקסטענשאַן, ריפרעשן זיי גלייך די בלאַט, נאָר צו באַקומען נאָך אַלץ אַ טעות. עס איז נישט אַז די עקסטענשאַן איז נישט אינסטאַלירט געוואָרן; עס איז אַז איר האָט נישט ריסטאַרט דעם קאָרעספּאָנדירנדיקן PHP-FPM פּראָצעס, און די ניי אינסטאַלירטע עקסטענשאַן איז נאָך נישט געלאָדן.

ריסטאַרט באַפֿעל:

systemctl restart php8.2-fpm
systemctl restart nginx

איר קענט ענדערן די ווערסיע נומער לויט אייער פאקטישע סיטואציע.

באַשטעטיק אַז די SQLite עקסטענשאַן איז געראָטן אינסטאַלירט.

דער פערטער שריט איז עס צו באשטעטיגן.

איר קענט ספּעציפֿיצירן אַ ספּעציפֿישן PHP ווערסיע דרך צו קאָנטראָלירן:

php8.2 -m | grep -i sqlite

אויב די רעזולטאַט אנטהאלטpdo_sqliteאָדערsqlite3דאָס מיינט אַז די אינסטאַלאַציע איז געווען געראָטן. איצט, דערפריש די אַדמיניסטראַטאָר בלאַט אין דיין בלעטערער, ​​און די רויטע ווארענונג מעסעדזש זאָל פאַרשווינדן.

אזוי האב איך עס אויסגעפינען שריט ביי שריט, פון אנפאנג טראכטן "וואס איז דאס?" ביז שפעטער איינזען "אה, איך פארשטיי," און איך האב גענומען גאנץ א פאר אומוועגן אויפן וועג. די הויפט פראבלעם איז געווען אז העסטיאקפי'ס מולטי-ווערסיע פי-פי-עיטש-פי דיזיין איז טאקע געווען אונטערטעניק צו פעלער; אויב מען איז נישט געווען באקאנט מיט זיין לאגיק, איז עס געווען גרינג צו פארפירן גלייך פון ערשטן שריט.

עטלעכע מעגן פרעגן, פארוואס מאכן HestiaCP אזוי קאמפליצירט? קענען מיר נישט פשוט ניצן איין, איינהייטליכע PHP ווערסיע? דער דיזיין מאכט זינען; פארשידענע וועבזייטלעך קענען זיך פארלאזן אויף פארשידענע PHP אייגנשאפטן, און צווינגען א איינהייטליכע ווערסיע קען שאפן קאמפאטיבילעטי פראבלעמען. אבער, דער מעכאניזם איז טאקע נישט זייער באנוצער-פריינדלעך פאר אנפאנגער, און עס ווערט נישט באזונדער באטאנט אין דער דאקומענטאציע.

מיין אייגענע דערפאַרונג איז אַז ווען מען ניצט פּאַנעלן ווי HestiaCP, מוז מען אַנטוויקלען די געוואוינהייט ערשט צו פֿאַרשטיין צו וועלכע PHP ווערסיע אייער וועבזייטל איז געבונדן. צי עס איז צו אינסטאַלירן עקסטענשאַנז, ענדערן קאָנפיגוראַציעס, צי צו סאָלווען פּראָבלעמען, איז די ווערסיע נומער דער וויכטיקסטער אָנהייבפּונקט. אָפטמאָל, וואָס איר מיינט איז אַ פּראָבלעם מיט אַ געוויסן סערוויס איז אין פאַקט נאָר אַ ווערסיע מיסמאַטש.

ווי אזוי צו באַשרײַבן דאָס געפיל? ס'איז ווי איר נעמט אײַער אויטאָ צו לאָזן עס פאַרריכטן, און דער מעכאַניקער זאָגט אַז זיי האָבן נישט דעם טייל. עס שטעלט זיך אַרויס אַז זיי האָבן עס יאָ, אָבער איר זענט געגאַנגען אין דעם אומרעכטן פאַרריכטן־וואַרשטאַט און איר דאַרפֿט גיין צום נעבן. עס קלינגט אַ ביסל נאַריש, אָבער אַזוי איז עס טאַקע.

נו, דאָס ענדיקט מײַן דערפאַרונג וועגן ווי אַזוי צו סאָלווען דעם אַדמיניסטראַטאָר טעות אויף HestiaCP. איך האָף אַז עס קען אײַך העלפֿן אויב איר טרעפֿט דעם זעלבן פּראָבלעם.

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ דער אַרטיקל "אַדמיניסטראַטאָר פרעגט 'קיין געשטיצט PHP עקסטענשאַן בנימצא'? פאַרריכטן SQLite3/PDO_SQLite טעות אין 1 מינוט" וואָס ווערט דאָ געטיילט קען זיין נוצלעך פֿאַר אײַך.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-34411.html

כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!

ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!

 

发表 评论

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

אַרטיקל וועגווייַזער
מעגילע צו Top