Score:0

ไม่สามารถติดตั้งไดรเวอร์สำหรับเซิร์ฟเวอร์ sql บน CENTOS

ธง fr

ฉันยังใหม่กับระบบปฏิบัติการ Linux แต่ติดตั้ง apache, PHPMyAdmin และ MariaDB สำเร็จแล้ว

ทำงานได้ดี แต่ฉันมีปัญหาและไม่สามารถแก้ไขได้ ปัญหาของฉันคือสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ SQL Express ซึ่งทำงานบนเครื่อง WIndows บนเครือข่ายเดียวกัน สคริปต์ของฉันไปยัง sql ex

ฉันทำงานกับสภาพแวดล้อม Windows ที่ติดตั้ง XAMPP ฉันไม่มีปัญหาไดรเวอร์สำหรับเซิร์ฟเวอร์ SQL Express ทำงาน

เมื่อฉันทำ php -v ใน Centos ฉันจะได้รับ ติดตั้งเวอร์ชัน PHP 7.4.21 (cli) แล้ว. ฉันพยายามติดตั้งไดรเวอร์ sqlsrv pdo แต่ไม่มีโชค มันบอกฉันว่ามีการติดตั้ง แต่ฉันพบปัญหาเมื่อพยายามสร้างการเชื่อมต่อ

ไม่แน่ใจว่าฉันจะแก้ปัญหาได้อย่างไร แนบปัญหา img เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อ

สตริงการเชื่อมต่อที่ฉันใช้

$serverName = "เครื่อง\SQLEXPRESS"; //ชื่อเซิร์ฟเวอร์\instanceName
$connectionInfo = array( "ฐานข้อมูล"=>"TestDB", "UID"=>"sa", "PWD"=>"รหัสผ่าน" , "ชุดอักขระ" => "UTF-8");
$con = sqlsrv_connect( $serverName, $connectionInfo);

ถ้า( $con ) {
  echo "ใช้งานได้";
}อื่น{
  echo "ไม่สามารถเชื่อมต่อได้";
  ตาย ( print_r ( sqlsrv_errors (), จริง));
}
Michael Hampton avatar
cz flag
นี่ไม่ใช่ปัญหาของไดรเวอร์ เป็นไปได้มากว่าข้อมูลการเชื่อมต่อไม่ถูกต้อง
dcron avatar
fr flag
@MichaelHampton ฉันใช้การเชื่อมต่อแบบเดียวกับที่ใช้ในสภาพแวดล้อม xampp เพื่อเชื่อมต่อกับ Windows Server Machine ด้วย SQL อัปเดตคำตอบด้วยสตริงการเชื่อมต่อ มีอะไรที่คุณแนะนำฉันสามารถทำได้
Michael Hampton avatar
cz flag
เครื่องใช้งานได้จริงหรือไม่?
dcron avatar
fr flag
ใช่ มันทำงานอยู่เสมอ
Michael Hampton avatar
cz flag
ตกลงจากนั้นไปทำในสิ่งที่ข้อความแสดงข้อผิดพลาดบอกให้ทำ
dcron avatar
fr flag
มีอะไรในฝั่ง Linux ที่ต้องทำหรือไม่? เซิร์ฟเวอร์นี้ใช้งานได้เมื่อฉันมี xampp บน win 10 การเชื่อมต่อกับเซิร์ฟเวอร์ sql นี้ใช้งานได้ ตอนนี้หลังจากที่ฉันย้ายไปที่ Centos มันใช้งานไม่ได้ :(
Michael Hampton avatar
cz flag
คุณได้อ่านข้อความแสดงข้อผิดพลาดและทำตามที่แนะนำหรือไม่
dcron avatar
fr flag
ใช่ ฉันทำ เซิร์ฟเวอร์อนุญาตการเชื่อมต่อระยะไกล
sridhar pandurangiah avatar
aq flag
คุณได้ตรวจสอบว่าพอร์ตเปิดอยู่บนเครื่อง windows หรือไม่?
Score:0
ธง jp

sqlsrv pdo ไม่ใช่สำหรับ MariaDB สำหรับ MariaDB คุณต้องติดตั้งแพ็คเกจ php-mysql ใน Debian อาจเรียกว่า php-mysql หรือ php7.4-mysql ใน Centos มันควรจะเป็นแบบนั้นเช่นกัน ลองหาโดย

รายการยำ php*mysql*

สั่งการ. หากคุณต้องการประสบความสำเร็จ - ลองติดตั้งด้วย

ยำติดตั้ง <ชื่อแพ็คเกจ>

คำสั่งชื่อแพ็คเกจที่คุณพบอยู่ที่ไหน ป.ล.: หากคุณมีข้อความแสดงข้อผิดพลาดบางประเภท คุณควรโพสต์เป็นข้อความ ไม่ใช่รูปภาพเหมือนที่คุณโพสต์

โพสต์คำตอบ

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