php ms-sql問題

edited 十月 2013 in PHP新手區
想用php去連ms-sql行嗎?我裝的是裝了AppServ。

以下是我在網路上找到的資料,試過了好像不行的說!


雖然PHP4.0以前版本宣稱可以支援Microsoft的SQL Server,但實際使用時會產生問題。
如果安裝PHP4.0以上的版本(例如5.0)時, 只要事先執行以下步?, 即可使用SQL Server函數存取SQL Server資料庫。

步?1:將php_mssql.dll檔案拷貝至system(如果系統是Windows 9x)或system32(如果系統是Windows NT)目錄下。請注意,php5.0版有php_mssql.dll檔案。
步?2:開啟Windows或Winnt目錄(例如c:windows或c:winnt)下之php.ini檔。
步?3:找到Paths and Directories部份,然後修改擴充模組路徑:
extension_dir=c:winntsystem32(如果系統是Windows NT)
extension_dir=c:windowssystem(如果系統是Windows9x)
請注意,extension-dir為php_mssql.dll及所有*.dll擴充模組之實際放置路徑。
步?4:找到[Dynamite Extension]部份,然後將原本";extension=php_mssql.dll"敘數最前面的分號刪除,改成以下擴充敘述:
extension=php_mssql.dll

請注意,如果欲從A電腦(使用Windows9x作業系統)存取B電腦(使用Windows NT或2000作業系統)SQL Server的資料,
則A電腦必需擁有Ntwdblib.dll檔案。
請至安裝Windows 2000或Windows NT的電腦的C:WinntSystem32或C:WinntSystem目錄底下拷貝Ntwdblib.dll檔案,
然後將此檔案拷貝至A電腦的C:WindowsSystem目錄下。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1496

評論

  • edited 四月 2006
    你做了哪些動作?把動作以及錯誤訊息清楚描述出來。
  • edited 四月 2006
    我先裝好appserv-win32-2.3.0.exe、sql server,
    後將php_mssql.dll 放在system32下(xp系統),
    打開php.ini修改Paths and Directories部份,然後修改擴充模組路徑
    將原本extension_dir = "./" 改成extension_dir=c:winntsystem32
    在將";extension=php_mssql.dll 前的;去掉

    <?php
    $con=mssql_connect("localhost","sa","702136");

    echo $con;
    if(!$con)
    echo "<br>連接成功";
    else
    echo "連接失敗";
    ?>
    結果出現Parse error: parse error, unexpected $end in c:\appserv\www\php.php on line 9
    管理員先生,我是不是那裡有改錯啊!
    因為書上教的都是php與mysql,都沒有教到php 與ms-sql,
    與ms-sql的連線方式都是上網查的!
  • edited 四月 2006
    "連接成功" 改成 "連接成功!" 試試 :)
  • edited 四月 2006
    管理員先生您好!
    又修了一些東西,一開始
    extension_dir=c:winntsystem32開機時一直出現php_mssql.dll
    在不到直定的模組。
    改成extension_dir = "C:\AppServ\php\extensions"後
    執行
    <?php
    $con=mssql_connect("localhost","sa","702136");

    echo $con;
    if(!$con)
    echo "連接成功!";
    else
    echo "連接失敗";
    ?>
    出現這樣的訊息

    Warning: mssql_connect(): Unable to connect to server: localhost in c:\appserv\www\untitled-2.php on line 2
    連接成功!

    當我把server name 改成我的電腦名稱時出現的是:
    Resource id #2連接失敗
  • edited 四月 2006
    if(!$con) 改成 if($con) ,所以其實你已經成功了, Resource id #2 表示成功連線。
  • edited 四月 2006
    管理員先生謝謝啦!真的可以連了。不過sql server的內容好像太大了!每次查到mssql的資料都要好久了喔!有時還會出現時間超過三十秒的訊息!
  • edited 四月 2006
    Maximum execution time of 30 seconds exceeded
  • edited 四月 2006
    請善用搜尋功能...
Sign In or Register to comment.