[心得] SQL2005 + IIS + PHP的架站流程

看板PHP作者 (感覺好)時間16年前 (2009/03/19 12:18), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/2 (看更多)
網誌版: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: 59.124.120.251

03/19 13:38, , 1F
有看有推
03/19 13:38, 1F

03/19 21:46, , 2F
很多教學都是把檔案copy到 %systemroot% 其實我比較
03/19 21:46, 2F

03/19 21:46, , 3F
建議是用設定環境變數的方式 管理上比較方便
03/19 21:46, 3F

03/19 21:47, , 4F
這是我的安裝心得 http://tinyurl.com/cux6fr
03/19 21:47, 4F

03/19 21:48, , 5F
另外再推薦用 FastCGI 跑 PHP 真的不錯哦
03/19 21:48, 5F

03/22 11:26, , 6F
我也有想過要用設定環境變數來改就好 但是因為連接
03/22 11:26, 6F

03/22 11:27, , 7F
SQL2005的關係 需要有不同的設定方式 而且不能使用
03/22 11:27, 7F

03/22 11:28, , 8F
MSSQL的函式 必須使用sqlsrv 所以才必須這樣設定
03/22 11:28, 8F

03/22 12:45, , 9F
我也有裝sqlsrv 用環境變數是沒問題的
03/22 12:45, 9F
文章代碼(AID): #19mSUe3y (PHP)
文章代碼(AID): #19mSUe3y (PHP)