iis6上安装PHP5.3.2及连接到SQL Server 2005/2008的设置(原创)
???? 新增一臺win2003 server系統的服務器。以前其他的服務器上使用php5.0/5.1,數據庫是SQL Server 2000;本次則打算安裝SQL Server 2005,php5.3.2;據了解,php5.3版本使用微軟的FastCGI模式,這種模式和傳統的CGI模式相比采用了更加合理的解析進程啟動模式,速度比CGI快2倍;在PHP5.3以上的版本已經對ISAPI模式不支持。
?
在已經安裝iis6和ms sql server 2005后,整個安裝過程是
1.安裝FastCGI;
2.安裝php5.3.2;
3.安裝SQL Server Driver for PHP 1.1驅動;
?
一、在服務器上安裝FastCGI
?? 在服務器上打開下面網址運行Microsoft Web 平臺安裝程序:
?? http://www.microsoft.com/web/gallery/install.aspx?appsxml=&appid=PHP%3bPHP%3bPHP
??
?
?
??? 如圖:勾選選web服務器/自定義/應用程序開發/FastCGI1.0,下一步直至FastCGI安裝完成;
???
??? 有關FASTCGI的官方說明文檔:
??? http://www.iis.net/articles/view.aspx/IIS7/Hosting-Web-Applications/PHP/Configuring-FastCGI-Extension-for-IIS6-0-and-IIS5-?Page=1
?
?
二、安裝php5.3.2
????? 下載網址:http://windows.php.net/downloads/releases/
????? 截圖:
?
????? 我們下載這里目前所見的最新版本php-5.3.2-Win32-VC9-x86.msi?到服務器上,VC6用于apache,vc9用于win2003 server iis等;熟悉php的程序員可以下載zip版自行配置;
????? 運行php-5.3.2-Win32-VC9-x86.msi,安裝中出現對話框,選擇安裝目錄C:\PHP,選擇IIS FASTCGI;完成安裝。
?
三、配置IIS支持PHP
???? 1.FACTCGI安裝后在c:\windows\system32\inetsrv下有五個文件,其中有用的是:fcgtext.dll,fcgitext.ini;打開FASTCGI配置文件fcgitext.ini,在最后[Types]修改為這樣的樣式:
??? [Types]
??? php=PHP
??? [PHP]
??? ExePath=c:\Php\php-cgi.exe
??? 2.打開IIS管理器,網站上點右鍵-屬性-主目錄-配置-添加fcgiext.dll為可執行文件,配置如下圖
?
?
?????? 經過上述步驟,已經完成了PHP5.3.2在iis6上的安裝;如果下載的是zip版,則需對php.ini文件進行配置;
?
?????? 之后,在iis里默認文檔添加php。
?
四、安裝SQL Server Driver for PHP 1.1驅動
???? SQL Server Driver for PHP 1.1驅動支持SQL?? Server 2005和 SQL Server 2008,目前最新的下載地址是:
???? http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ccdf728b-1ea0-48a8-a84a-5052214caad9
系統環境:
- Supported Operating Systems: Windows 2000 Service Pack 4; Windows 7; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Vista Service Pack 1; Windows XP Service Pack 3
- PHP 5.2.4, or later. For more information about downloading and installing PHP, visit http://php.net/.
- Microsoft SQL Server 2008 SQL Server Native Client. You can download SQL Server Native Client from a SQL Server 2008 Feature Pack.
- Any edition of SQL Server 2005 or SQL Server 2008.
- A Web server configured to run PHP.
???? 1.下載后文件名為SQLServerDriverForPHP11.EXE,解壓如圖:
?
????
2.拷貝驅動php_sqlsrv_53_ts_vc9.dll到相應的位置PHP目錄下ext文件夾內;
3.配置的時候若需要配置一個PHP的擴展,此擴展需要將相關的dll文件全部復制到PHP的擴展目錄里面,然后通過修改php.ini來實現PHP的擴展,在php.ini里面需要指明擴展路徑,一般情況是在最末尾添加一行,所以修改php.ini實現擴展:
在php.ini的一大堆;extension=**.dll格式里面添加一行,此部分位于以下注釋下邊一般:
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
添加的一行內容為:
???? extension=php_sqlsrv_53_ts_vc9.dll
???? 保存php.ini后拷貝一份到windows目錄下;
選擇php_sqlsrv_53_ts_vc9.dll的原因在于,php_sqlsrv_53_ts_vc9.dll是線程安全的驅動,如果服務器本身的環境是使用的php5ts.dll,對應的就用這個驅動;
??? 4.測試配置環境:
整個過程操作好了過后,寫一個test.php測試一下配置的相關環境,測試代碼如下:
<?php
phpinfo();
?>
???? 若出現下圖則說明已經成功啟用FastCGI:
???
?
??? 若出現以下圖片證明php5.3.2連接到ms sql server 2005數據庫配置好了:
??? 安裝后根據自己需要再對php.ini進行設置,重啟IIS就可以了。
?
??? 注:如果安裝sql server 2005時沒有安裝SQL Server Native Client 10.0 2007.100.2531.00,則php連接數據庫是會有odbc數據源未設置之類的錯誤提示,那么就需要安裝Microsoft SQL Server 2008 Native Client(2005和2008都適用)
??? 下載地址:
???????? X86 Package (sqlncli.msi) - 4504 KB
???????? X64 Package (sqlncli.msi) - 7919 KB
??????? IA64 Package (sqlncli.msi) - 11078 KB
???? 安裝后在服務器上數據源ODBC里會出現SQL Server Native Client 10.0,如圖
?
??????? 至此,全部安裝結束,可以開始編程了;
posted on 2010-03-31 21:47 武漢網福互聯 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/fs3000/archive/2010/03/31/1701054.html
總結
以上是生活随笔為你收集整理的iis6上安装PHP5.3.2及连接到SQL Server 2005/2008的设置(原创)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Socket和IOCP的一些值得注意
- 下一篇: 创建简单的Flex组件