หน้า 1 จากทั้งหมด 2

ทำไง ให้ php ติดต่อ ฐานข้อมูล Mssql โดยไม่ต้อง ผ่าน odbc

โพสต์แล้ว: 07/10/2005 2:42 pm
โดย 4404
ทำไง ให้ php ติดต่อ ฐานข้อมูล Mssql โดยไม่ต้อง ผ่าน odbc
ต้องเซ็ทค่าอะไร ยังไง บ้าง ครับ คือต้องการใช้ MSsql Server 2000 กับ php น่ะคับ

โพสต์แล้ว: 10/10/2005 9:44 am
โดย 4404
วิธี set ให้ php ติดต่อ ฐานข้อมูล mssql
1.ติดตั้ง php ให้เรียบร้อย
2.เปิด file php.ini แล้ว เอาเครื่องหมาย ";" หน้า
;extension=php_mssql.dll ออก กลายเป็น
extension=php_mssql.dll
3.ตรวจดู ไฟล์ ntwdblib.dll ว่า มีอยู่ใน foder ของ php แล้วหรือไม่ ถ้ายังไม่มีก็ copy จาก แผ่น mssql มาได้
*****ควรใช้การตั้ง php แบบ zip
***** ติดตั้ง mssql หลัง จากการติดตั้ง php

โพสต์แล้ว: 13/03/2006 3:23 pm
โดย 4404
ผมทำตามแล้วอ่ะครับแต่มันขึ้นอย่างงี้อ่ะครับ
......
<p>This PHP CGI binary was compiled with force-cgi-redirect enabled. This
means that a page will only be served up if the REDIRECT_STATUS CGI variable is
set, e.g. via an Apache Action directive.</p>
<p>For more information as to <i>why</i> this behaviour exists, see the <a href="http://php.net/security.cgi-bin">manual page for CGI security</a>.</p>
<p>For more information about changing this behaviour or re-enabling this webserver,
consult the installation file that came with this distribution, or visit
<a href="http://php.net/install.windows">the manual page</a>.</p>
......
ช่วยผมทีครับ ..

โพสต์แล้ว: 14/03/2006 10:00 am
โดย 4404
1.ระบบที่ใช้เป็น win xp
2. webserver เป็น IIS
3. ผมลง php แบบ install แล้วนำแบบ zip มาทับครับ
4. หลังจากนั้นลง MSSQL

แล้วทำการทดสอบแล้ว webserver สามารถใช้งาน php ได้นะครับแต่พอเปลี่ยนใน
php.ini จากที่มี ; ให้ไม่มีแล้วทำการเขียนการติดต่อฐานข้อมูลมันก็เป็นอย่างที่โพสอ่ะครับ
....
ช่วยผมด้วย :cry:

โพสต์แล้ว: 14/03/2006 4:49 pm
โดย 4404
ผมลองแล้วครับ แต่มันบอกว่า...

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\test1.php on line 9
PHP Warning: Unknown(): Unable to load dynamic library './php_mssql.dll' - The specified module could not be found. in Unknown on line 0

ไฟล์ php_mssql.dll มีอยู่ใน extensions แล้วครับ ผมใช้ php 4.4.2 ครับ
รบกวนอีกทีนะครับ :cry:

โพสต์แล้ว: 15/03/2006 5:45 pm
โดย Nainotto
ผมทำการลงใหม่หลายรอบแล้วครับ แต่มันก็ยังไม่ได้อยู่ดีครับมันฟ้องขอความเหมือนเดิมเลยครับ
ตอนนี้ที่ใช้อยู่ mssql 2000 ครับ ยิ่งทำยิ่ง งงเลยครับ .. ไม่รู้จะทำยังไงแล้วครับ
ผมลงตามแบบในหนังสือทุกอย่างแล้วนะครับเล่มที่ใช้ประกอบเป็นของสำนักพิมพ์ Successmedia ครับชื่อ Microsoft SQL Server 2000 ฉบับสมบูรณ์ครับ ยังใช้ไม่ได้เลยครับ
ยังไงรบกวนช่วยสอนการติดตั้งให้ตั้งแต่เริ่มแรกเลยได้ไหมครับ.. ยังไงรบกวนด้วยนะครับ :cry: ขอบคุณล่วงหน้าครับผม..

โพสต์แล้ว: 15/03/2006 6:45 pm
โดย 4404
เย้ ได้แล้วครับผมแก้ไขปัญหาตรงที่การติดต่อฐานข้อมูลได้แล้วครับ
แต่ตอนนี้มีปัญหาใหม่อีกแล้วคับว่า
Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource in c:\inetpub\wwwroot\test1.php on line 15

Warning: mssql_num_rows(): supplied argument is not a valid MS SQL-result resource in c:\inetpub\wwwroot\test1.php on line 17

แก้ไม่ตกสักทีครับ
ด้านล่างนี้คือโค้ดนะครับ
...............................
<html>
<body>
<?
$host="localhost";
$username="sa";
$password="";
$db="test";
$tb="customer";
mssql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mssql ไม่ได้");

mssql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");

$sql="Select * From $tb";

$db_query=mssql_query($db,$sql);

$num_rows=mssql_num_rows($db_query); /* นับ Reccord ที่พบ*/

?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center">Id</div>
</td>
<td width="12%">
<div align="center">name</div>
</td>
<td width="11%">
<div align="center">Surname</div>
</td>
</tr>
</table>
<?
$a=0;
while($a < $num_rows)
{
$result = mssql_fetch_array($db_query);
$id=$result[id];
$name=$result[name];
$surname=$result[surname];
?>
<table width="91%" border="1" align="center">
<tr>
<td width="8%">
<div align="center"><?echo"$id";?></div>
</td>
<td width="11%">
<div align="center">
</div>
</td>
<td width="10%">
</td>
<td width="12%">
<?echo"$name";?>
</td>
<td width="11%">
<?echo"$surname";?>
</td>
</tr>
</table>
<?
$a++;
}
echo"<center><br>จำนวน Reccord = $num_rows</center>";
mssql_close();
?>
</body>
</html>
............
ไม่แน่ใจว่าผมเขียนโค้ดผิดหรือป่าว แล้วผมควรแก้ตรงไหนครับ นี่แค่เรียกอ่านข้อมูลในตารางเท่านั้นนะครับทำไมมันยากจัง ยังไงก็ไม่ยอมแพ้หรอกครับ
ต้องทำให้ได้(สู้ตาย สู้ สู้ :wink: ) รบกวนด้วยนะคับ