一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - WEB服務器 - Win2003+apache+PHP+SqlServer2008 配置生產環境

Win2003+apache+PHP+SqlServer2008 配置生產環境

2020-07-20 15:10服務器技術網 WEB服務器

因項目的特殊需要,需要用php鏈接sql2008數據庫,為此,光這個環境問題就折磨了我好久,現在記錄下來過程,分享給大家

 安裝前的準備:

?
1
2
3
4
5
6
7
8
9
10
11
1.Apache2.2.2
 
2.PHP5.2.17
 
 
4.sqlncli.msi(SqlServer客戶端,可以到微軟官方網站去下載)
 
5.ntwdblib.dll (2000.80.194.0)
 
6.SQLSRV20.exe,即MicrosoftDriver 2.0 for PHP for SQL Server(sql server 2005 及2008使用SQLSRV20.exe, SQL Server 2010使用SQLSRV30.exe)(需要其中的php_pdo_sqlsrv_52_ts_vc6.dll和php_sqlsrv_52_ts_vc6.dll);其中,52表示 php5.2,53表示php5.3,ts表示線程安全,nts表示非線程安全,vc6表示用vc6(vs2005)編譯的,vc9表示用vs2008編譯的,vc6適用于apache,vc9適用于IIS。

開始安裝:

Apache  的安裝

1 點擊apahce安裝包

2 接受協議

3 下面3項隨便填即可     apache 監聽80 端口.如果iis用了80端口,修改iis端口或者apache端口,以免沖突

(如果本機測試可以填寫127.0.0.1)

4 這里默認的是 typical,建議選custom,點擊next.

5 這里可用修改安裝路徑,注意安裝路徑不能含中文.

6 點擊install開始安裝

7 安裝完成后在瀏覽器里打入  http://localhost 或者 http://127.0.0.1 如果可以看到這個頁面,證明apache安裝成功,已經可以解釋靜態頁面了

SQL Server 2008 的安裝 ( http://www.ythuaji.com.cn/article/74257.html )

PHP的安裝

由于php是一個zip文件(非install版),安裝較為簡單 解壓就行.把解壓的 php-5.2.17-Win32 重命名為 php5.并復制到C盤目錄下.即安裝路徑為 c:\php5

1  找到php目錄下的 php.ini.recommended (或者php.ini-dist)文件,重命名為 php.ini 并復制到系統盤的windows目錄下(以c:\windows為例).

2  再把php目錄下的php5ts.dll, php_mssql.dll復制到目錄 c:\windows\system32下.

3  把php5\ext目錄下的php_gd2.dll,php_mssql.dll,php_mbstring.dll文件復制到c:\windows\system32下  如果沒有加載 php_gd2.dll  php將不能處理圖像. php_mbstring.dll在后面使用phpmyadmin時支持寬字符

配置 php 并關聯

SQL Server 2008

打開c:\windows\php.ini文件

1 設置擴展路徑 查找 extension_dir 有這么一行 extension_dir = "./" 將此行改成 extension_dir = "C:\php5\ext"  其中C:\php5是你安裝php的路徑.路徑不正確將無法加載dll  (注意:有些php版本是 ;extension_dir = "./" 要把前面的分號去掉)

2 分別查找  ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mssql.dll 把上面3項前面的分號去掉,這樣apache啟動時就可以加載這些dll了

添加:extension=php_sqlsrv_52_ts_vc6.dll(或extension=php_pdo_sqlsrv_52_ts_vc6.dll),注意:二者只能選其一,如果兩個都添加則Apache無法啟動。

當然前面我們也把這些dll復制到system32下了.(大家在安裝的過程中都注意到如何把一些dll加載入來了.

3 設置會話保存路徑 查找session.save_path 有這么一行 ;     session.save_path = "N;/path" 在此行后加入一行(注意是加入一行,不是加到后面) session.save_path = "C:\WINDOWS\Temp"  保存到你的臨時目錄下,這里完全可以保存到windows臨時目錄Temp下

4 還有比較值得注意的是 short_open_tag .有一些php版本默認是Off的. 也就是說 php不能使用短標記如 <? ?> 必須使用<?php ?> 由于短標記使用方便,并且很多程序也是用短短標記來寫,如discuz等 如果不把 short_open_tag 改成On將出現的癥狀將很難判斷是上面原因,這里建議修改  查找 short_open_tag = Off 改為 short_open_tag = On

5 是否顯示錯誤 display_errors  出于安全性考慮,display_errors 有些版本也默認為 Off. 就是說在調試時,如果php代碼有誤,就只出現一個空白頁.而不會顯示出錯原因和出錯行數. 這樣調試起來將非常不便,建議根據自己需要修改 查找 display_errors = Off           (注意不是 ; - display_errors = Off           [Security]) 改成 display_errors = On

6 顯示NOTICE敬告提示 第五步雖然打開了出錯提示,但出錯報告還受到 error_reporting 的控制. php5默認關閉NOTICE敬告提示,如果是在本地調試,建議打開NOTICE敬告提示. 查找 error_reporting  =  E_ALL 改成 error_reporting  =  7

另外提示一下,在程序中也可以通過error_reporting()控制錯誤報告輸出,具體怎么用大家參考下手冊.

7 register_globals 出于安全性考慮它默認也是Off 當register_globals=Off的時候,下一個程序接收的時候應該用$_POST['user_name']和$_POST['user_pass'])  當register_globals=On的時候,下一個程序可以直接使用$user_name和$user_pass來接受值.  建議根據自己需要修改,為了兼容問題,我還是把它改成On了.

8 php5時差問題 <?php echo date("Y-m-d H:i:s");?>時間相差八小時 為什么呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時 查找date.timezone有這么一行 ;date.timezone = 將;去掉,改成 date.timezone = PRC  其中PRC:People's Republic of China 中華人民共和國,

9 php5上傳文件問題 a. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完. 但在php中,默認的該頁最久執行時間為 30 秒.就是說超過30秒,該腳本就停止執行. 這就導致出現 無法打開網頁的情況.這時我們可以修改 max_execution_time

在php.ini里查找  max_execution_time 默認是30秒.改為 max_execution_time = 0  0表示沒有限制

另一種方法是可以在php程序中加入 set_time_limit(); 來設定頁面最久執行時間. set_time_limit(0);//0表示沒有限制

b. 修改 post_max_size 設定 POST 數據所允許的最大大小。此設定也影響到文件上傳。 php默認的post_max_size 為2M.如果 POST 數據尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便會為空. 查找 post_max_size .改為 post_max_size = 150M

c. 很多人都會改了第二步.但上傳文件時最大仍然為 8M. 為什么呢.我們還要改一個參數upload_max_filesize 表示所上傳的文件的最大大小。  查找upload_max_filesize,默認為8M改為 upload_max_filesize = 100M

另外要說明的是,post_max_size 大于 upload_max_filesize 為佳.

Apache 整合PHP

1 打開apache配置文檔,以作者的電腦為例:D:\myphp\apache2.2\conf\httpd.conf

2 修改網站根目錄 查找DocumentRoot有這么一行 DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 這就是你網站的根目錄,你可以修改,也可以用默認的.如果改,還要修改下面這項,否則可能會出現 403 錯誤 查找  This should be changed to whatever you set DocumentRoot to 在它下面兩行有 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> 把上面兩項的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目錄

3 查找  DirectoryIndex index.html 修改成 DirectoryIndex index.html index.html.var index.php  這樣index.php 可以充當默認頁面了

4 Apache中模塊化安裝php 查找 # LoadModule foo_module modules/mod_foo.so 在此行后加入一行 LoadModule php5_module C:/php5/php5apache2_2.dll

(其中C:/php5/php5apache2_2.dll是你安裝php的相應路徑. 注意不要把php5apache2_2.dll,php5apache2.dll和php5apache.dll混淆.php5apache.dll只適用于apache 版本1的. PHP5壓縮包里的php5apache2.dll只適用于apache2.0.*版本,如果是2.2.*以上版本,必須使用php5apache2_2.dll.否則就可能會出現 "Cannot load C:/php/php5apache2.dll into server: The specified module could not be found." 或者: "The requested operation has failed" 的情況. 不過php5apache2_2.dll出來之后也就沒有多少參考價值了)

5 查找 AddType application/x-gzip .gz .tgz 在此行后加入一行 AddType application/x-httpd-php .php  這樣apache就可以解釋php文件了  到這里配置基本完成了

6 重啟apache,在網站根目錄下創建一個 phpinfo.php 文件

<?php phpinfo(); ?>

在瀏覽器中打開。如果能正常看到php的信息,則說明php已經配置好了。


最關鍵的一步,也就是區別于加載其它 數據庫 擴 展的一步,安裝sqlncli.msi(SqlServer2008客戶端),第一次配的時候,折磨了我一個星期,就是因為沒有裝客戶端,以致總是提示找不到擴展。再把ntwdblib.dll (2000.80.194.0),注意一下版本,PHP本身也有這個文件,是老版本的,只支持SqlServer2000。

最后重啟Apache服務器,寫個PHP文件,測試一下,一切OK,搞定了!

延伸 · 閱讀

精彩推薦
  • WEB服務器云服務器安裝多個web網站嗎

    云服務器安裝多個web網站嗎

    云服務器 安裝多個web網站 云服務器是一種基于云計算技術的 虛擬主機 服務,可以提供各種云計算基礎設施和服務。作為一個虛擬主機,云服務器可以用于...

    未知1302023-07-12
  • WEB服務器云端webdav服務器

    云端webdav服務器

    云端WebDAV服務器是一種在云端環境下提供WebDAV(Web Distributed Authoring and Versioning)協議服務的技術。WebDAV是一種HTTP擴展協議,它允許用戶通過Internet訪問分布...

    未知972023-05-25
  • WEB服務器WDCP控制面板升級mysql為5.7.11的方法

    WDCP控制面板升級mysql為5.7.11的方法

    本文主要講解在WDCP控制面板升級mysql為5.7.11的方法,有需要的朋友可以參考下...

    yuanxiaoping5322020-07-15
  • WEB服務器湖北web云服務器價格

    湖北web云服務器價格

    湖北web 云服務器 價格 近年來,隨著互聯網技術的快速發展,云計算技術已經被廣泛應用于各行各業,對于企業來說,云計算技術已經成為提升企業信息化...

    未知1612023-06-07
  • WEB服務器如何將web項目部署到騰訊云服務器

    如何將web項目部署到騰訊云服務器

    如何將Web項目部署到騰訊 云服務器 摘要:本文將詳細介紹如何將Web項目部署到 騰訊云服務器 。包括選擇合適的云服務器實例,配置服務器環境,上傳代碼...

    未知1952023-06-24
  • WEB服務器阿里云服務器部署web項目查看

    阿里云服務器部署web項目查看

    阿里 云服務器 部署web項目查看 隨著互聯網的發展,越來越多的企業開始將自己的業務擴展到線上平臺。為了滿足用戶的需求,企業需要部署自己的網站或...

    未知872023-09-07
  • WEB服務器phpstudy默認不支持64位php的解決方法

    phpstudy默認不支持64位php的解決方法

    下面小編就為大家帶來一篇phpstudy默認不支持64位php的解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    jingxian4702019-10-17
  • WEB服務器寶塔面板負載狀態(load average)中的數據代表了什么?

    寶塔面板負載狀態(load average)中的數據代表了什么?

    寶塔面板是現在眾多站長選擇的服務器管理軟件,本文主要講解寶塔面板負載狀態(load average)中的數據代表了什么?有需要的朋友可以參考一下。...

    九天博客5792020-05-23
主站蜘蛛池模板: 男人的j放进女人的p全黄 | 亚洲高清在线视频 | 日本成日本片人免费 | 91yellow吧字幕网zmff7 | 性色香蕉AV久久久天天网 | 包射屋| 成3d漫二区三区四区 | 午夜一区二区免费视频 | 91香蕉在线 | 大吊操| caoporm国产精品视频免费 | sxx免费看观看美女 sss亚洲国产欧美一区二区 | 国产一区二区视频免费 | 午夜影院费试看黄 | 91精品天美精东蜜桃传媒免费 | 亚洲精品AV无码永久无码 | 色综合亚洲天天综合网站 | 欧美日一级片 | 毛片亚洲毛片亚洲毛片 | 第一次不是你高清在线观看 | 好 舒服 好 粗 好硬免费视频 | 国产微拍精品一区 | 亚洲福利一区二区 | 久久无码人妻AV精品一区 | 国内亚州视频在线观看 | 午夜视频一区 | 狠狠干狠狠插 | 桃乃木香奈ipx在线播放 | 德国高清freexxxx性 | 男人的天堂comwww | 国产成人愉拍精品 | x8x8国产在线观看2021 | 99热热99| 日韩精品欧美高清区 | 欧美高清国产 | 亚洲国产精品无码中文字满 | 国产主播福利在线观看 | 5g影院天天 | 午夜一区二区免费视频 | 国产农村一一级特黄毛片 | 青草热久精品视频在线观看 |