[心得] SQL2005 + IIS + PHP的架站流程
網誌版: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
03/19 21:46, 2F
→
03/19 21:46, , 3F
03/19 21:46, 3F
→
03/19 21:47, , 4F
03/19 21:47, 4F
→
03/19 21:48, , 5F
03/19 21:48, 5F
→
03/22 11:26, , 6F
03/22 11:26, 6F
→
03/22 11:27, , 7F
03/22 11:27, 7F
→
03/22 11:28, , 8F
03/22 11:28, 8F
→
03/22 12:45, , 9F
03/22 12:45, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章