PHP配置,IIS整合PHP詳解
在iis上配置PHP是一件很容易的事,只要稍作幾部設(shè)置就可以完成iis整合php的設(shè)置!下面給大家介紹下iis下整合php的詳細(xì)教程:
將PHP壓縮包解壓到某個位置,一般為 C:\PHP
將php.ini-dist改名為php.ini,放到C:\windows目錄下,注意php.ini上的權(quán)限,如果虛擬主機(jī)設(shè)置了權(quán)限去除了windows目錄下的users,那么復(fù)制過去的php.ini是沒有權(quán)限的,所有dll會無法加載
php.ini中修改 extension_dir = "C:\php\ext" 設(shè)置PHP存放擴(kuò)展的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)站打開報(bào)錯或打開空白的情況,并且不會對其他正常網(wǎng)站造成不良影響。
-----------------------------------------------------------------
開啟常用的擴(kuò)展,即去掉相應(yīng);extension=XXX.dll前面的分號
下面為常用擴(kuò)展
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ù)擴(kuò)展里,添加一條擴(kuò)展指向C:\php\php5isapi.dll文件,設(shè)置為允許
在IIS的“網(wǎng)站--主目錄--配置--應(yīng)用程序擴(kuò)展”里,添加.php的擴(kuò)展名指向C:\php\php5isapi.dll(與CGI方式二選一,建議使用此方法)
給PHP目錄加上users的讀權(quán)限
給整個PHP目錄加上users的讀權(quán)限(其實(shí)是需要加network service權(quán)限就可以),如果用ISAPI模式,是需要有這個權(quán)限的,CGI的不需要
使用此方式,c:\windows\php.ini文件必須有network service的讀權(quán)限。
CGI方式:
在IIS的web服務(wù)擴(kuò)展里,添加一條擴(kuò)展指向C:\php\php-cgi.exe文件,設(shè)置為允許
在IIS的“網(wǎng)站--主目錄--配置--應(yīng)用程序擴(kuò)展”里,添加.php的擴(kuò)展名指向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擴(kuò)展外,還要將PHP目錄下的libmysql.dll復(fù)制到c:\windows\system32下
支持MSSQL(可以不設(shè)置)
除了開啟php_mssql.dll擴(kuò)展外,還要將ntwdblib.dll文件復(fù)制到c:\windows\system32下
注意:PHP里自帶的這個文件的版本不對,是連接不了的,要使用所連接的SQL Server安裝目錄下的ntwdblib.dll文件的版本。
2000數(shù)據(jù)庫對dll文件版本有要求,2005的話,似乎用任意版本的dll都可以連。
-----------------------------------------------------------------
支持curl
除了php.ini開啟curl擴(kuò)展外,還要將libeay32.dll, ssleay32.dll這兩個文件放到system32文件夾下才可以
-----------------------------------------------------------------
支持mcrypt
除了php.ini開啟mcrypt擴(kuò)展外,還要將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
- 0