WINDOWS2003 IIS環境下PHP配置心得

2021-04-14 00:54:46 字數 1917 閱讀 9132

簡單說來需要以下幾步

1、採用安裝包或zip包將php安裝到本機,採用安裝包可以省去配置系統環境變數"path" 和 配置php.ini文

件,缺點是選安裝時選擇幾個擴充套件選項就安裝幾個擴充套件檔案,不利於以後的系統擴充套件,如果採用手工安裝則可以

通過php.ini自已決定開啟哪些擴充套件。同時也能夠對php的工作機制有乙個深入的了解。

2、在iis中安裝web服務擴充套件,如果你只使用php 與 靜態頁,只允許php擴充套件就可以,其他全部禁用。網上

其它文章所說必須開啟asp擴充套件,開啟所有未知isapi擴充套件 或 開啟所有未知cgi擴充套件都沒有必要。

別.php副檔名的關鍵。

4、到這一步實際上iis就可以解析php了。可能你執行普通php指令碼,但很可能連不上mysql資料庫。

關於啟用mysql擴充套件庫

一般情況下,都能實現顯示phpinfo()的頁面。就從能夠顯示該頁面之後出現的問題說起

php的問題都會顯示在phpinfo()頁面上

首先檢視自己的php.ini的路徑是否正確

第二個原因是:php沒有找到相應的擴充套件庫

1、 檢視php找到的擴充套件庫位置:在phpinfo()的extension_dir選項可以看到

2、 在php.ini更改extension_dir檔案

第三個原因:沒有完全重啟iis

1、 對php.ini的修改必須完全重啟iis才能起作用,而不能只是對當前站點進行重啟。

2、 進入cmd,停止伺服器:net stop iisadmin;啟動伺服器:net start w3svc

q:我的php怎麼沒有辦法啟用mysql擴充套件庫

a:在php5.0以上版本,mysql 預設未啟用,因此需要咱們進行手工啟用。

1、 在php執行mysql,必須在 php.ini 中啟用 php_mysql.dll 動態連線庫,另外還需要訪問 mysql 客戶端連線庫即libmysql.dll檔案

2、 可以通過php.ini中的extension啟用 php_mysql.dll 動態連線庫;而libmysql.dll檔案必須放在windows 的系統路徑 path才能訪問,可以通過把libmysql.dll複製到system32目錄下,也可以在path環境變數中新增乙個路徑。

3、 建議做法:通過設定path,方便以後的php公升級,在系統環境變數中的path後增加「libmysql.dll」所在的資料夾即可。記得通過「;」號隔開

4、 [案例]最近,伺服器總是找不到mysql擴充套件庫,導致程式無法執行。因此,把所有檔案刪除後重新配置php伺服器。但最後在安裝mysql的時候,卻始終無法啟用mysql擴充套件庫。

在phpinfo()中找到的資訊如下:

path:c:/php

phprc:c:/php

extension_dir:c:/php/ext/

另外,我測試了將其它的庫啟用,如msql、gd2、xml,在phpinfo()都可以正常顯示

證明php能找到php_mysql.dll 動態連線庫,而mysql的執行的另乙個條件是能夠訊問mysql 客戶端連線庫即libmysql.dll檔案,看來問題就在這裡了。

我對c盤搜尋libmysql.dll檔案,發現在system32和php資料夾各有乙個檔案,做好備份後,我嘗試刪除system32的libmysql.dll檔案,發現被鎖死,無法刪除,卻可以重新命名,我隨便修改了名稱,再重新啟動iis,伺服器執行正常。

補充一點:如果configuration file (php.ini) path 顯示為c:/windows

就說明,php.ini檔案沒有讀取到。

另外,我發現,在用iis整合php時,有兩種方式:isapi與cgi模式

這兩種方式,我們都可以看到phpinfo頁面

但是使用isapi模式,無法讀取環境變數,所以通過環境變數phprc設定的php.ini路徑無法找到。

使用cgi就可以,這樣就不必把好多檔案拷到系統檔案下

windows2003 IIS6網路負載平衡設定

隨著計算機技術的不斷發展,單台計算機的效能和可靠性越來越高。但現實中還是有許多應用是單台計算機難以達到,例如 1 銀行儲存使用者資料的資料庫伺服器必須保證24小時不間斷的運轉,並在發生嚴重硬體故障時仍能繼續提供服務。2 大型web伺服器在站點高峰時會有上百萬使用者同時訪問,而且隨著業務的發展,訪問的...

windows 2003中IIS6的安全配置

iis安全配置主要有3個方面需要注意 複製 如下 regsvr32 u c 系統資料夾 system32 wshom.ocx regsvr32 u c 系統資料夾 system32 shell32.dll del c 系統資料夾 system32 wshom.ocx del c 系統資料夾 syst...

windows2003安全設定

15 命令許可權 開啟c windows目錄 搜尋以下dos命令檔案 net.exe,net1.exe,cmd.exe,ftp.exe,attrib.exe,cacls.exe,at.exe,format.com,telnet.exe,command.com,netstat.exe,regedit....