PHP5 with MS SQL Server 2008 Express
posted on 13 Jun 2008 14:39 by roofimon in PHPปัญหาใหม่เนื่องจากต้องเอางานที่เขียนด้วย php5+MS SQL Server 2005 Express ไปลงให้ลูกค้าก่อนโดยที่ปกติ งานที่เป็น php จะอยู่บน RedHat ทำให้การลง Driver ของ php บน Redhat เป็นเรื่องง่าย
แต่เมื่อเราย้าย php ไปทำงานบน Windows ปุ๊ปกรำนรกมาเยือนเพราะมันยุ่งมากๆสำหรับ เป็นจริงดังคาดลองทำประมาณหกวิธี ไม่สำเร็จสักอย่างจนมาพบทางสว่างที่เวบ php โดยสิ่งที่เค้าทำเป็นดังนี้
0. หยุด services ทุกอย่างที่เกี่ยวข้อง ( จริงๆมันก็แค่ Apache เนอะ )
1. ไป download ไฟล์ ntwdblib.dll ผมไปเอาที่ http://www.dlldll.com/ntwdblib.dll_download.html จากนั้นเอาไปวางที่
a) wamp\php\
b) wamp\Apache2\bin\
c) windows\system32\
2. ต่อไปเข้าไปที่ Configure SQL Server และ enable TCP connections และ Named Pipes
3. แก้การทำ Authentication ให้เป็น Mixed mode authentication
4. Restart SQL Server Service
5. เปิดไฟล์ php.ini และแก้ mssql.secure_connection = On
6. restart ตัว Apache Service
ลองทดสอบด้วยกาสคริป
$cnMsSQL = mssql_connect('.\SQLEXPRESS', 'sa', 'yourpassword');
เรียบร้อยแน่นอน
edit @ 13 Jun 2008 15:29:25 by cyber-climber

#1 By ดาวโหลดเพลง (124.157.236.219) on 2009-09-09 11:51