綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁服務(wù)器類Web服務(wù)器 → PHP配置,IIS整合PHP詳解

PHP配置,IIS整合PHP詳解

我要評論 2013/01/17 16:57:41 來源:綠色資源網(wǎng) 編輯:sonlywya.cn [ ] 評論:0 點擊:288次

在iis上配置PHP是一件很容易的事,只要稍作幾部設(shè)置就可以完成iis整合php的設(shè)置!下面給大家介紹下iis下整合php的詳細(xì)教程:

將PHP壓縮包解壓到某個位置,一般為 C:\PHP

將php.ini-dist改名為php.ini,放到C:\windows目錄下,注意php.ini上的權(quán)限,如果虛擬主機設(shè)置了權(quán)限去除了windows目錄下的users,那么復(fù)制過去的php.ini是沒有權(quán)限的,所有dll會無法加載
php.ini中修改 extension_dir = "C:\php\ext" 設(shè)置PHP存放擴展的dll文件的路徑
建立一個存放session的目錄,比如為sessions
在php.ini中修改 session.save_path = C:\php\sessions" 設(shè)置session存放在指定的這個目錄
建立一個存放上傳文件的臨時目錄,比如為temp(要求該目錄的父目錄有列文件夾的權(quán)限,否則也會有權(quán)限問題)
在php.ini中修改 upload_tmp_dir = "C:\PHP\temp"
給整個PHP目錄users的讀權(quán)限,給sessions目錄和temp目錄的users的讀寫權(quán)限
將output_buffering=Off改為output_buffering=On ,開啟輸出緩沖
開啟后可以解決一些網(wǎng)站打開報錯或打開空白的情況,并且不會對其他正常網(wǎng)站造成不良影響。
-----------------------------------------------------------------
開啟常用的擴展,即去掉相應(yīng);extension=XXX.dll前面的分號
下面為常用擴展
extension=php_curl.dll
extension=php_gd2.dll        ;圖形處理用,比如圖片縮放,水印
extension=php_mbstring.dll   ;phpmyadmin需要
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mssql.dll      ;sqlserver需要
extension=php_mysql.dll      ;mysql需要
extension=php_mysqli.dll     ;同上
extension=php_pdo.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
-----------------------------------------------------------------
ISAPI方式:
在IIS的web服務(wù)擴展里,添加一條擴展指向C:\php\php5isapi.dll文件,設(shè)置為允許
在IIS的“網(wǎng)站--主目錄--配置--應(yīng)用程序擴展”里,添加.php的擴展名指向C:\php\php5isapi.dll(與CGI方式二選一,建議使用此方法)
給PHP目錄加上users的讀權(quán)限
給整個PHP目錄加上users的讀權(quán)限(其實是需要加network service權(quán)限就可以),如果用ISAPI模式,是需要有這個權(quán)限的,CGI的不需要
使用此方式,c:\windows\php.ini文件必須有network service的讀權(quán)限。

CGI方式:
在IIS的web服務(wù)擴展里,添加一條擴展指向C:\php\php-cgi.exe文件,設(shè)置為允許
在IIS的“網(wǎng)站--主目錄--配置--應(yīng)用程序擴展”里,添加.php的擴展名指向d:\php\php-cgi.exe(與ISAPI方式二選一,不建議)
給PHP目錄加上users的讀權(quán)限
php.ini里設(shè)置cgi.force_redirect = 0,這個值不設(shè)置時默認(rèn)為1,用CGI必須設(shè)置為0

-----------------------------------------------------------------
支持mysql
除了開啟php_mysql.dll擴展外,還要將PHP目錄下的libmysql.dll復(fù)制到c:\windows\system32下

支持MSSQL(可以不設(shè)置)
除了開啟php_mssql.dll擴展外,還要將ntwdblib.dll文件復(fù)制到c:\windows\system32下
注意:PHP里自帶的這個文件的版本不對,是連接不了的,要使用所連接的SQL Server安裝目錄下的ntwdblib.dll文件的版本。
2000數(shù)據(jù)庫對dll文件版本有要求,2005的話,似乎用任意版本的dll都可以連。
-----------------------------------------------------------------
支持curl
除了php.ini開啟curl擴展外,還要將libeay32.dll, ssleay32.dll這兩個文件放到system32文件夾下才可以
 

-----------------------------------------------------------------

支持mcrypt
除了php.ini開啟mcrypt擴展外,還要將libmcrypt.dll放到system32文件夾下才可以

-----------------------------------------------------------------

其他設(shè)置一般為默認(rèn)不動,用戶需要時再設(shè)置
post_max_size = 8M               默認(rèn)是8M
upload_max_filesize = 2M         默認(rèn)是2M
開啟全局變量
register_globals = Off           默認(rèn)不開啟
加大超時時間限制
max_execution_time = 30          默認(rèn)是30秒
 

或者設(shè)置其他內(nèi)容等

按照以上的方法做完以后,如果可以打開php頁面的話,那么說明你的iis下整合php配置成功了

關(guān)鍵詞:PHP配置,IIS

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視