LimeSurvey 250plus build 160206 ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้

โปรแกรมติดตั้ง LimeSurvey พูดว่า:

โปรดแก้ไขข้อผิดพลาดอินพุตต่อไปนี้:

การเชื่อมต่อกับฐานข้อมูลล้มเหลว โปรดตรวจสอบตำแหน่งฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่าน แล้วลองอีกครั้ง

แน่นอนว่าฉันได้เปลี่ยนรหัสผ่านของผู้ใช้ที่เชื่อมต่อกับฐานข้อมูลให้อยู่ในด้านความปลอดภัย และตรวจสอบสิทธิ์แล้ว แต่ยังคงเป็นปัญหาเดิม

สิ่งเดียวที่ฉันเห็นคือตัวติดตั้ง LimeSurvey ค้นหา Microsoft SQL Server (dblib) ในขณะที่โฮสต์ของฉันมีฐานข้อมูล MySQL...

ป.ล.: Limesurvey ทำงานบนเว็บไซต์ของฉันมาหลายปีด้วยโฮสต์เดิม ซึ่งมันพังเมื่อไม่กี่เดือนก่อน แต่ตอนนี้ฉันมีเวลาแก้ไขปัญหานี้เท่านั้น...


person pdeli    schedule 06.02.2016    source แหล่งที่มา


คำตอบ (1)


หากคุณต้องการ mysql: ตรวจสอบว่า pdo_mysql เปิดใช้งานในเว็บไซต์ของคุณหรือไม่ pdo_dblib ใช้สำหรับฐานข้อมูล MSSQL หากต้องการมีข้อผิดพลาดที่สะอาดที่สุด (ข้อมูลเพิ่มเติม) : คุณสามารถแทนที่ไฟล์นี้: https://raw.githubusercontent.com/LimeSurvey/LimeSurvey/82fafc14707d310cba9c247b9326ecda7a6a6c96/application/controllers/InstallerController.php

https://github.com/LimeSurvey/LimeSurvey/commit/82fafc14707d310cba9c247b9326ecda7a6a6c96

person Denis Chenu    schedule 09.02.2016
comment
ดูเหมือนว่า pdo_mysql จะเปิดใช้งานบนเว็บไซต์ ทำ php -m และได้รับ: PDO pdo_dblib pdo_mysql PDO_ODBC pdo_pgsql pdo_sqlite - person pdeli; 12.02.2016
comment
ฉันยังเปลี่ยนไฟล์ InstallerController.php ตามคำแนะนำของคุณ และเมื่อฉันลบ config.php (ในโหมดการติดตั้ง) ฉันจะได้รับหน้าว่าง เมื่อ config.php ปรากฏ ฉันจะได้รับ: Internal Server Error CDbConnection failed to open the DB connection. - person pdeli; 12.02.2016
comment
อัปเดตเป็นเวอร์ชันล่าสุด github.com/LimeSurvey/LimeSurvey/commit/ และใช้แพตช์ ที่นี่ : github.com/LimeSurvey/LimeSurvey/commit/ - person Denis Chenu; 13.02.2016
comment
ครั้งนี้เกิดข้อผิดพลาดดังนี้: Please fix the following input errors: Try again! Connection with database failed. Reason: SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9) สำหรับสิ่งที่คุ้มค่า ที่ Database type ฉันยังคงได้รับ Microsoft SQL Server (dblib)... - person pdeli; 14.02.2016
comment
ไม่ใช่ปัญหา LS: stackoverflow.com/questions/8511369/ คุณแน่ใจสำหรับเซิร์ฟเวอร์: ใส่ phpinfo แทนที่ index.php และตรวจสอบความถูกต้อง - person Denis Chenu; 16.02.2016
comment
ขอบคุณสำหรับคำตอบของคุณเดนิส ฉันวาง phpinfo ตามที่แนะนำ และฉันมีข้อมูล mysql, mysqli และ mysqlnd ต่างๆ ฉันต้องยอมรับว่าไม่แน่ใจมากนักว่าจะมองหาอะไร... - person pdeli; 21.02.2016
comment
ไม่มี mysql ฯลฯ ... pdo ค้นหาการสนับสนุน PDO : และดูว่าใช่และสิ่งที่คุณมี ตัวอย่างเช่น ฉันมี mysql, odbc, pgsql, sqlite และทำการติดตั้งใหม่ (เพียงลบไฟล์ config.php) - person Denis Chenu; 22.02.2016