windows2008 64位配置sqlserver2005 + iis7.5 + php環境方法

windows2008 64位配置sqlserver2005 + iis7.5 + php環境使用得相對來說是比較少了,因爲這種配置專業人士不會去做了,但有時確實會用到了,下面我們來看看配置方法.


程序終于成功跑起,列一下步驟及遇到的疑難問題:

1、IIS安裝方式
打開“服務管理器”,角色->添加角色,選“IIS”,全選“應用程序開發”,因爲接下來要使用PHP的CGI,下一步下一步到完成。

2、SQLServer2005安裝方式
經測試,x64或x86版本均可正常安裝,未遇到棘手問題,也不影響連接使用。

3、SQL Server Management Studio Express安裝方式
下載x64版本的SSMSE,安裝過程中我遇到29506錯誤,死活安裝不上,解決辦法:
新建文本文件,擴展名改爲cmd,編輯,寫入代碼:
1
msiexec /i D:\SQLServer2005_SSMSEE_x64.msi
代碼中的文件路徑自行替換;
然後,右擊該cmd文件,選擇“以管理員身份運行”;
問題KO。

4、IIS添加PHP支持
1)微軟直接提供了PHPManagerForIIS,下載安裝,快捷方便,記得裝x64;
2)下載PHP,版本自行選擇,版本不同後面會遇到sqlsrv的驅動問題,後面會說到;
3)解壓PHP並配置php.ini;
timezone,extension這些都不防礙php執行,只是視具體專案確定參數;
我遇到一個坑爹的錯誤是上傳出錯的,upload_tmp_dir="C:\Windows\Temp"作爲上傳臨時目錄居然無效,只能手動設了一個目錄,並給Everyone賦予寫權限;
4)在IIS中找到PHPManager,打開,“register new php version”,選擇上一步解壓的php-cgi.exe;

5、PHP需要Microsoft Visual C++ 2008 Redistributable的支持,否則php執行會出現FastCgi錯誤,我就被坑了好久;
注意要裝vcredist_x86而非x64,因爲php是32位的,否則繼續報錯,坑死人。。。
提供個鏈接:vcredist

6、安裝sqlsrv驅動,使PHP能連接SQLServer2005;
測試使用2.0或3.0驅動均可,而2.0需結合SQL Server 2008 Native Client,而3.0需結合SQL Server 2012 Native Client
http://www.microsoft.com/en-us/download/details.aspx?id=20098
注意:DLL文件中數字52,53,54分別代表PHP版本5.2,5.3,5.4,nts和ts分別代表阻塞和非阻塞,iis請用vc9,apache請用vc6,請參考你的php版本選擇對應的兩個dll並寫進php.ini的extension中;

7、安裝SQL Server 2012 Native Client,或SQL Server 2008 Native Client,具體裝哪個看上一步你怎麽選。

我只羅列了我遇到的問題,希望下次配置能順利一些。

更多相關文章
  • Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化了,這個在蘋果的mac os中有聽說過,下面我們一起來看do
  • bitbucket+Sublime Text 2配置跨平台的nodejs開發環境
    BitBucket 是一家源代碼托管網站,采用Mercurial和Git作爲分布式版本控制系統.Sublime Text 是一個代碼編輯器,也是HTML和散文先進的文本編輯器.本文我們來用bitbucket+Sublime Text 2配置跨平台的nodejs開發環境.由于我這個應用會在三台電腦上開 ...
  • 下文重點介紹ubuntu13.10配置nginx + php + mysql +phpmyadmin環境的方法,配置過程也是非常的簡單了,下面一起來看看,希望能幫助到大家.1. 使用官方PPA安裝 Nginx 最新版本,使用以下命令: 代碼如下 sudo add-apt-repository ppa ...
  • 下面來給各位介紹windows7 64位系統下搭建php5.6和apache2.4運行環境,希望文章對各位有幫助.一 :准備階段1:phpphp-5.5.13下載鏈接:http://windows.php.net/d
  • 有些朋友可能會碰到使用dante-server在64位Ubuntu上無法運行了,下面我來根據錯誤日志來找出解決辦法了,有需要的朋友可參考參考.dante-server是一個很好的socks4/socks5代理服務軟件
  • 現在的vps多半都是使用了linux+nginx+php+mysql環境了,也就是大家常說的lnmp環境了,下面我以centos5爲實例,希望給各位朋友有幫助.vps系統CentOS5.2添加一個常用帳號VPS所在地
  • 本文章來給各位同學介紹一下關于windows快速搭建本地apache+php+mysql開發環境,多站點域名訪問教程 ,希望對各位同學會逐步形成的幫助呀.所需軟件: XAMPP 2.5下載好之後傻瓜式安裝,推薦將安裝
  • 主從複制是mysql數據庫熱備份的一個常用的做法,這樣可以保存數據庫任何一方出現問題可及時更換上,下面小編來分享一篇關于從線上環境配置主從的mysql主從複制安裝配置實例.主機172.16.0.21172.16.0.22centos6.2分別使用yum安裝mysql給21上的mysql新建庫CREA
一周排行