Re: [心得] SQL2005 + IIS + PHP的架站流程
我在這裡說出我遇到過的困難
我曾經想過說 用mssql function去作處理 這樣應該可以不用額外安裝什麼driver
而且只要修改php.ini即可
但是使用mssql_connect 他始終告訴我無法連接資料庫
但是我用sql 2005遠端登入 都可以正常使用 帳號密碼也都正確
所以我在網路上找到了一個東西 Microsoft SQL Server 2005 Driver for PHP
他是官方出的driver 讓PHP可以直接與SQL 2005作連接
而且(這是我後來才知道的)mssql function是給SQL 2000以前的版本使用的
對於SQL 2005來說 mssql function的driver太過於老舊了
而使用Microsoft SQL Server 2005 Driver for PHP之後 函數須要作變更
以前使用mssql_connect 現在要改成 sqlsrv_connect
而撈資料的函數也需要變更 而這些微軟都有出教學範例 這邊就不多說了
目前這套driver是1.0版的 微軟已經加緊趕工1.1版
因為他如果要撈UTF-8的資料 會有很麻煩 也沒辦法像mysql那樣 在前頭設定
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET collation_connection = 'utf8_Unicode_ci'");
就可以讓全部的資料都變成UTF-8
所以我目前也還在等1.1版的釋出
※ 引述《philgood (感覺好)》之銘言:
: 網誌版:http://www.wretch.cc/blog/philgood/15591476
: 以下內容僅供個人使用,不得營利用,如欲轉錄請與我聯絡。
: 如有錯誤處,請不吝指教,謝謝。
: 1.架設PHP
: 下載PHP 版本必須為PHP 5.2.6.以上 載點: http://www.php.net/downloads.php
: 1.01將 PHP 檔案解壓縮到 C:\php (解壓縮後此目錄下應是數個檔案夾,您也可自行選擇
: 欲解壓縮至何處,這關係到後面的相關設定,請務必記住您PHP安裝至何處)
: 1.02將 php5ts.dll、libmysql.dll、php.ini-dist copy 到 C:\WINDOWS
: 1.03將以複製至 C:\WINDOWS 的 php.ini-dist 更名為 php.ini
: 1.04開啟 php.ini,並找到
: extension_dir = "./" 改成 extension_dir = "C:\php\ext"
: extension=php_mbstring.dll 取消註解(刪除最前面的分號)
: extension=php_mysql.dll 取消註解(刪除最前面的分號)
: 找到 ;date.timezone = 改成 date.timezone = "Asia/Taipei" 並取消註解
: (刪除最前面的分號)
: 1.05將 php.ini 存檔後關閉
: 2. 架設IIS (以Windows XP為例 - IIS 5.0)
: 如果尚未安裝IIS,請先自行安裝,安裝程序就不再此多加描述。
: 2.01控制台 > 系統管理工具 > Internet Information Services (IIS) > 本機電腦 >
: 網站 > 於預設的網站上按右鍵 > 內容
: 2.02主目錄 > 設定 > 新增
: 2.03在執行檔填入 C:\php\php5isapi.dll (由於安裝PHP時根目錄是設定為C:\php,如您
: 的PHP系統不是設定於此,請作更改)
: 2.04副檔名填入 .php
: 2.05按兩次確定
: 2.06找到 文件 > 新增
: 2.07輸入 index.php,按 確定
: 2.08離開 IIS
: 2.09重新啟動IIS (如您系統為IIS 6.0,請先略過步驟2.09)
: (以下為IIS 6.0需另外執行的步驟)
: 2.10至IIS的「網頁服務延伸」按右鍵新建立一個「新增服務網頁延伸」
: 2.11延伸名稱:php
: 2.12需要的檔案:按下「新增」,然後瀏覽至C:\php\php5isapi.dll
: 2.13「設定延伸狀態成允許」的核取方塊打勾,此時IIS 6.0已可正常開啟PHP檔案了
: 2.14重新啟動IIS
: 3.確定PHP可以使用
: 由於目前的根目錄為C:\inetpub\wwwroot
: 所以新增一個test1.php至根目錄 並且在裡面寫上
: <?php
: echo “Hello Wolrd!”;
: phpinfo();
: ?>
: 執行http://localhost/test1.php
: 如果顯示正常 則代表已經可以執行php的各項函式了
: 4.架設SQL Server 2005
: 筆者是使用SQL 2005 EXPRESS版本,可於微軟官方網站下載,便按照一般的安裝程序安裝
: 。
: 並且驗證方式必須選擇SQL SERVER認證。
: 其設定方式可參考以下網站的"服務名稱及驗證模式”以及”遠端連線一:使用SSMSE連
: 線"
: http://kkbruce.blogspot.com/2008/08/aspnet-and-sql-server-2005-express.html
: 設定完成後,可自行新增一個資料庫、資料表、以及相關測試資料。(請先用英文測試,
: 先別輸入中文資料)
: 5.PHP連接SQL Server 2005
: 若以上的程序都完成了,接下來才是連接的重點,微軟很好心,為了讓大家的程式都可以
: 在他們家的主機上運作,特地製作了一款Microsoft SQL Server 2005 Driver for PHP,
: 還開放了原始碼供大家撰寫,目前最新的版本為1.0版,而1.1版還在加緊製作中。
: 首先,就是先下載Microsoft SQL Server 2005 Driver for PHP
: http://www.microsoft.com/downloads/details.aspx?FamilyId=61BF87E0-D031-466B-B09A-6597C21A2E2A&displaylang=en
: 5.01執行檔案,此時會問你要解壓縮至何處,請選擇C:\php\ext\
: (因為一開始安裝PHP的目錄為C:\php\,而其中的extension directory 就是
: C:\php\ext\)
: 5.02打開C:\WINDOWS\php.ini,將此串code新增至裡面extension=php_sqlsrv_ts.dll
: 5.03重新啟動IIS
: 5.04新增一個新檔案至網站根目錄叫做 test2.php,輸入以下程式碼。
: <?php
: $serverName="localhost\SQLEXPRESS"; //如果已經設定遠端連線 便可設成
: //192.168.1.100\SQLEXPRESS
: //IP請自行更改
: $connectionInfo['Database'] = "DBname"; //資料庫名稱
: $connectionInfo['UID'] = "UserID"; //帳號
: $connectionInfo['PWD'] = "Passwd"; //密碼
: $conn = sqlsrv_connect($serverName, $connectionInfo);
: if($conn) echo "Connect Success.";
: else echo "Connect Error.";
: ?>
: 執行http://localhost/test2.php
: 這樣便可確定是否已經連接成功了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.84.208
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章