Score:0

Uncaught Error: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด pg_connect()

ธง us

ฉันมีการกำหนดค่าเซิร์ฟเวอร์ต่อไปนี้:

  • อูบุนตู 20.04.3 LTS
  • PHP 7.4.13 (cli)
  • psql (PostgreSQL) 12.9 (อูบุนตู 12.9-0ubuntu0.20.04.1)

ฉันได้ย้ายบริการเว็บที่ใช้ WordPress จาก Windows ไปยังเซิร์ฟเวอร์ Linux ตอนนี้, เมื่อฉันพยายามโหลดหนึ่งในหน้าเว็บ เซิร์ฟเวอร์ nginx ของฉันรายงาน

24 FastCGI ส่งใน stderr: "ข้อความ PHP: ข้อผิดพลาดร้ายแรงของ PHP: Uncaught ข้อผิดพลาด: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด pg_connect()

คำแนะนำอย่างหนึ่งที่ฉันพบคือการลบเครื่องหมายอัฒภาค (;) ออกจาก php.ini และเปิดใช้งานส่วนขยายสองรายการ:

นามสกุล = pdo_pgsql
ส่วนขยาย = pgsql

น่าเสียดายที่มันทำให้เกิดคำเตือนเพิ่มเติมในการเริ่มต้น php ว่าไม่สามารถโหลดไลบรารีเหล่านั้นได้เนื่องจากไม่มีไฟล์ที่ร้องขอ (pdo_pgsql, pdo_pgsql.so, pgsql และ pgsql.so) อยู่

คุณมีความคิดว่าต้องทำอย่างไรเพื่อให้หน้าเว็บของฉันมองเห็นได้อีกครั้ง

raj avatar
cn flag
raj
ส่วนขยาย PHP มักจะจัดส่งในแพ็คเกจแยกต่างหากจากแพ็คเกจ PHP หลัก คุณอาจต้องติดตั้งแพ็คเกจ `php-pgsql` ที่จะให้ไฟล์เหล่านี้
Darek avatar
us flag
ขอบคุณ @raj สำหรับคำตอบของคุณ ฉันได้ลองติดตั้ง php7.4-pgsql แล้ว แต่ฉันได้รับความคิดเห็นที่ไม่มีการพึ่งพา: php7.4-pgsql : ขึ้นอยู่กับ: php7.4-common (= 7.4.3-4ubuntu2.8) แต่จะต้องติดตั้ง 7.4.13-1+ubuntu18.04.1+deb.sury.org+1 E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย
raj avatar
cn flag
raj
ดูเหมือนว่าคุณได้ผสมที่เก็บ `php7.4-pgsql` น่าจะถูกติดตั้งจากที่เก็บมาตรฐานของ Ubuntu และแพคเกจ PHP พื้นฐานของคุณอาจได้รับการติดตั้งจากที่เก็บ Ondrej Sury ซึ่งมีพอร์ต PHP ที่ไม่เป็นทางการ repo นั้นดูเหมือนจะไม่มี `php-pgsql` ดังนั้นคุณควรถอนการติดตั้งแพ็คเกจ PHP ที่คุณติดตั้งไว้ ปิด repo ของบุคคลที่สามและติดตั้ง PHP ใหม่จากที่เก็บมาตรฐานของ Ubuntu ทางที่ดีควรหลีกเลี่ยงการใช้ที่เก็บของบุคคลที่สาม เว้นแต่จำเป็นจริงๆ เนื่องจากอาจทำให้เกิดความขัดแย้งกับแพ็คเกจระบบ (ที่คุณพบ)

โพสต์คำตอบ

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