Score:0

จะตั้งค่าไดรเวอร์ pdo ใน apache ได้อย่างไร?

ฉันมีเซิร์ฟเวอร์ Debian 11

บนเว็บไซต์ของฉันฉันมีข้อผิดพลาดดังต่อไปนี้:

เกิดจาก: PDOException
ไม่พบไดรเวอร์

ตามสิ่งที่ phpinfo() ส่งคืนฟังก์ชันของฉัน php.ini ไฟล์อยู่ใน:

/etc/php/7.4/apache2/php.ini

ฉันมีโมดูลต่อไปนี้:

root@xxx:/var/www/html/xxx # php -m
[โมดูล PHP]
...
สพป
pdo_mysql
...

ฉันได้พยายามยกเลิกการแสดงความคิดเห็นบรรทัดใน /etc/php/7.4/apache2/php.ini ไฟล์: นามสกุล = mysqli และ นามสกุล = pdo_mysql แล้วทำ บริการ apache2 เริ่มต้นใหม่ แต่มันไม่ทำงาน

ฉันจะโหลดไดรเวอร์ได้อย่างไร

Chris avatar
it flag
หากโหลดโมดูลที่ต้องการแล้ว แต่คุณยังมีข้อผิดพลาดอยู่ เป็นไปได้ว่าอาจมีบางอย่างผิดปกติในโค้ดของคุณมากกว่าปัญหาการกำหนดค่าเซิร์ฟเวอร์ มันใช้งานได้ที่อื่นหรือไม่?
Jorge Palacios Zaratiegui avatar
ใช่ มันกำลังทำงานบนเซิร์ฟเวอร์อื่น ข้อผิดพลาดเฉพาะเกิดขึ้นใน `/var/www/html/xxx/vendor/yiisoft/yii2/db/Connection.php ที่บรรทัด 723' โฟลเดอร์ผู้ขายสร้างขึ้นโดย `composer update' ไม่ใช่รหัสที่เราพัฒนา มีไลบรารีและการพึ่งพา
Jorge Palacios Zaratiegui avatar
ถ้าฉันเรียกใช้ `phpinfo()` บนเว็บไซต์ของฉัน มันบอกว่าฉันมี php 7.4.26 อย่างไรก็ตาม ถ้าฉันทำงานบนเซิร์ฟเวอร์ `php -v` ฉันมีเวอร์ชัน 8.0.13 คำสั่ง `php -m` อาจทำให้ฉันสับสนได้หรือไม่ โหลดโมดูลจริงหรือไม่
Chris avatar
it flag
ใช่ เป็นไปได้ว่าเวอร์ชัน CLI ที่คุณใช้ไม่เหมือนกับเวอร์ชัน apache ใน phpinfo() ส่วนที่น่าสนใจคือ `ไดรเวอร์ PDO` ที่เปิดใช้งานในส่วน `PDO`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา