แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  php บน BSD connect MSSQL ได่ไหมครับ
 yon_madue
 Posted : 2006-05-06 15:44:22
ไม่ทราบว่า Free BSD ที่ Apache รัน php รัน function php ใช้กับ ฐานข้อมูล MSSQL ได้ไหมครับ ซึ่ง connect MSSQL Server 2000 ที่อยู่คนละเครื่องได้ไหมครับ ต้อง setup อะไรบ้างครับ
หรือปล่าวครับ ยังไง ขอรายละเอียดพี่ๆ ท่านด้วย ครับ


 
  IP : (202.69.141.186)
แสดงความคิดเห็น

   BSDServ
 Posted : 2006-05-06 16:19:34   IP : (203.113.50.11)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 65
 สมาชิกลำดับที่ : 366
ได้ครับ โดยให้ คุณลง Apache แล้วลง php ไปก่อน แล้วติดตั้ง php Extension มันจะมี Function ที่ Support MSSQL อ่าครับ สามารถติดตั้งได้ที่ /urs/ports/lang/phpx-extension/
แล้ว ลอง make config อ่าคับจะมี อยู่ให้เลือกอ่า แล้ว make install ได้เลยครับ

 
 Comment : 1
ชื่อสมาชิก BSDServ Mail to BSDServ
กลับขึ้นด้านบน

   yim
 Posted : 2006-05-06 21:03:21   IP : (124.157.154.35)

  ยอดฝีมือ
 

 Sex :
 Post : 1411
 สมาชิกลำดับที่ : 259
ต้องลง php-mysql เพิ่มครับ

 

http://demo.thaigqsoft.com ระบบ Log System สำหรับคุณ
 Comment : 2
ชื่อสมาชิก yim Mail to yim เบอร์ msn admin@thaigqsoft.com http://www.thaigqsoft.com
กลับขึ้นด้านบน

 IT_man
 Posted : 2006-05-06 21:59:00   IP : (210.246.165.96)
รูปแบบการติดต่อ สำหรับ mysql
connect.php
<?
$host="localhost";
$user="root"; // ชื่อผู้ใช้ database
$pw=""; // รหัสผ่านการใช้ databases
$dbname="db_regis"; // ชื่อ database
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "<h3>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h3>";
exit();
}
?>

 
 Comment : 3
กลับขึ้นด้านบน

 IT_man
 Posted : 2006-05-06 22:13:09   IP : (210.246.165.96)
ตอบผิด นึกว่า mysql ดันเป็น MSSQL Server 2000 ไม่เป็นไรตอบให้ก็ได้ สำหรับ การติดต่อ MSSQL Server 2000 นั้น จะต้องใช้กาติดต่อแบบ ODBC ครับ

รูปแบบการติดต่อ

<?
$dsn_name = "data_user"; //ชื่อสำหรับการติดต่อ ODBC
$username ="sa"; ชื่อผู้ใช้ฐานข้อมูล
$password =""; // รหัสผ่านสำหรับฐานข้อมูล ถ้าไม่มีก็ว่างไว้
$connect= odbc_connect($dsn_name, $username, $password) or die("ติดต่อ DSN ไม่ได้");
$sql = "select * from user";
$execute = odbc_exec($connect, $sql) or die ("เอ็กซิคิวส์คำสั่งไม่ได้");
?>
ถ้าไม่เข้าใจจะเขียนบทความให้สำหรับการติอต่อ
connect MSSQL สนใจติดต่อ banhdit@hotmail.com

 
 Comment : 4
กลับขึ้นด้านบน

   Sangsiri
 Posted : 2006-05-23 14:08:23   IP : (192.168.1.253)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 26
 สมาชิกลำดับที่ : 37
MSSQL = Microsoft SQL Server
#########################################
ตัวอย่าง ด้านล่าง ผม Connect ได้แล้ว ใช้ได้ดีทีเดียว เหลือแต่ ติดต่อ odbc น่ะ ยังไม่ได้เลย ยังไม่มีเวลาว่างหาข้อมูลด้วยครับ
#########################################

Red Hat 9.0 Freetds 0.62.3 Apache 2.0.49 PHP 5.0.ORC3

Instucction, that premit connect a server Linux with a server Windows 2000 Server with SQL Server.

INSTALLING FREETDS

1-. Download freetds -> www.freetds.org
2-. tar -zxvf freetds-stable-tgz
3-. cd freetds-0.62.3
4-. ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld

Note: tdsver=8.0 if you use SQL 2000, tdsver=7.0 if you use SQL 7.0

5-. make
6-. make install
7-. /usr/local/freetds/bin/tsql -S <ip of the server> -U <User SQL>

Note: For default User SQL is sa and the it have not password
For example: /usr/local/freetds/bin/tsql -S 198.168.100.2 -U sa

8-. Add the next text in freetds.conf ( /usr/local/freetds/etc )
[TDS]
host = <ip of the Server with Sql>
port = 1433
tds version = 8.0

Note: If you use SQL 2000 then tds version = 8.0
if you use SQL 7.0 then tds version = 7.0

9-. Add the next text in the file /etc/ld.so.conf
/usr/local/freetds/lib

INSTALLING APACHE

1-. Download apache www.apache.org
2-. tar -zxvf httpd-2.0.49.tar.gz
3-. cd httpd-2.0.49
4-. ./configure --prefix=/etc/httpd --enable-so
5-. make
6-. make install
7-. Configure the file -> httpd.conf ( /etc/httpd/conf/httpd.conf )
8-. Probe the apache: /etc/httpd/bin/apachectl start
/etc/httpd/bin/apachectl stop

INSTALLING PHP

1-. Download the PHP in this site (www.php.net)
2-. tar -zxvf php-5.0-ORC3.tar.gz
3-. cd php-5.0-ORC3
4-. ./configure --with-apxs2=/etc/httpd/bin/apxs --enable-versioning --with-mssql=/usr/local/freetds --disable-libxml
5-. make
6-. make install
7-. cp php.ini-DIST /usr/local/lib
8-. Add the next line in /etc/httpd/conf/httpd.conf
AddType application/x-httpd-php .php

TESTING

<html>
<body>
<?php
$con = mssql_connect ("<ip of the server SQL>", "sa", "");
mssql_select_db ("<Data Base>", $con);
$sql= "SELECT * FROM <Table>";
$rs= mssql_query ($sql, $con);
echo "The field number one is: ";
echo mssql_result ($rs, 0, 0);
mssql_close ($con);
?>
</body>
</html>

 

TEACHER + DEVELOPER + ADMIN NETWORK + TECHNICIAL # Computer Science/44 (PSRU)
 Comment : 5
ชื่อสมาชิก Sangsiri Mail to Sangsiri เบอร์ msn manaot__17@hotmail.com
กลับขึ้นด้านบน

 samira samilan
 Posted : 2006-05-23 19:26:41   IP : (24.107.126.13)
สนใจคำถามนี้มาก แต่ยังมีข้อข้องใจ วานผู้รู้ อธิบายหน่อยครับ กล่าวคือ

พื้นฐาน
เครื่อง FreeBSD ลง server ( apache) with php & MSSQL module เอาละ อันนี้ เข้าใจ

ทาง เครื่อง windows ได้ลง MSSQL

คำถาม แล้ว ไอ้เจ้า ODBC นี้ สร้าง บนเครื่องใหน บน windows ฝั่ง MSSQL หรือเปล่า หากเป็นเช่นนี้ แล้ว php-msSQL มันจะเข้ามายัง windows ยังไง

หากใช้ UnixODBC ที่ฝั่ง FreeBSD ก็เช่นกัน จะเข้าไป connect กับ windows ยังไง

งง จังเลย

ถามคุณ Sangsiri ต่อ ว่า ไอ้เจ้า Red Hat 9.0 Freetds 0.62.3 นี้ ทำอะไร คืออะไร
จะไปค้นที่ google ด้วย


 
 Comment : 6
กลับขึ้นด้านบน

   xemod
 Posted : 2006-05-23 19:48:35   IP : (124.121.20.87)

  จอมยุทธ์
 

 Sex :
 Post : 669
 สมาชิกลำดับที่ : 88
ถามนิดนึงครับ MSSQL เนี่ยต้องลง กับพวก 2000server 2003server หรือเปล่าครับ

ผมลง บนXP Pro ใน Nootbook โดยที่อีกเครื่อง ไม่สามรารถ Connect มายัง ms sql server บน Nootbook ได้โดยอ้าง IP address และ port โดยที่ port 1433 บนตัว Nootbook ไม่ Listen อยู่เลย

ใครพอจะรุ้มั้ยว่าทำไม

 

ไม่มีใครถูกมาแต่กำเนิด ไม่มีใครรู้มาแต่กำเนิด แต่ทุกคนรู้เท่ากันได้ ถ้าแบ่งปันกัน
 Comment : 7
ชื่อสมาชิก xemod Mail to xemod 43620068 เบอร์ msn ไม่ให้ xemod blog
กลับขึ้นด้านบน

 samira
 Posted : 2006-05-23 20:46:15   IP : (24.107.126.13)
ขอบคุณคุณ Sangsiri ที่แนะนำให้รู้จักกับ freeTDS

เข้าไปอ่าน FAQ แล้ว รวมทั้งเข้าไปแวะดู ( ยังไม่ได้อ่านละเอียด) documentation เขาด้วย อยากตั้งข้อสังเกตุว่า

Documentation ของ FreeTDS นั้น รูปแบบการเสนอ คล้ายกับ FreeBSD Documentation ซึ่งคิดว่า มาจาก ระบบการเสนอ e-book โดยอาศัยมาตรฐาน ของ DocBook

เข้าไปที่ FreeTDS แล้วจึงกลับมาอ่าน วิธีติดตั้งที่คุณ Sangsiri โชว์ ในรูปแบบ ของ Linux ก็เลยทำให้เข้าใจว่า ( หากไม่ถูกต้อง คุณ Sangsiri ช่วยแก้ด้วยครับ) ว่า เ้จ้า FreeTDS นี้ พอลงไปแล้ว มันทำหน้าที่เหมือน driver แค่นั้นเอง หลังจากติดตั้งเีรียบร้อยแล้ว เราก็จัดการใช้ จาก php connect เข้าไป เสมือนหนึ่งว่า ไอ้เจ้า MSSQL มันนั่งอยู่ใน FreeBSD ใช่้หรือเปล่าครับ คุณ Sangsiri

ขอบคุณสำหรับคำอธิบาย



 
 Comment : 8
กลับขึ้นด้านบน

 kittipong
 Posted : 2006-05-23 22:29:56   IP : (58.147.127.156)
SangSiri ลูกศิษย์ผมเอง จ้าวต่อ เดี่ยวนี้ไปอยู่ไหนแล้ว ส่งข่าวให้อาจารย์บ้างนะ

 
 Comment : 9
กลับขึ้นด้านบน

 Sangsiri
 Posted : 2006-05-29 18:11:01   IP : (192.168.1.253)
ขอตอบคำถามของ อ.กิตติพงษ์ ก่อนนะครับ
- ตอนนี้ผม กำลังศึกษาต่อ ป.บัณฑิต 1 ปี (สควค. รุ่น 10) ครับ เรียนวุฒิเพียว 1 ปี แล้วบรรจุตามโรงเรียนสังกัด สปฐ หริอเทศบาลนะครับ ซึ่งต้องมาขอความรู้ อ.กิตติพงษ์ ด้าน Network อีกทางหนึ่งนอกจาก Programming ครับ

 
 Comment : 10
กลับขึ้นด้านบน

1 2


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com