PHP配置,IIS整合PHP詳解
在iis上配置PHP是一件很容易的事,只要稍作幾部設置就可以完成iis整合php的設置!下面給大家介紹下iis下整合php的詳細教程:
將PHP壓縮包解壓到某個位置,一般為 C:\PHP
將php.ini-dist改名為php.ini,放到C:\windows目錄下,注意php.ini上的權限,如果虛擬主機設置了權限去除了windows目錄下的users,那么復制過去的php.ini是沒有權限的,所有dll會無法加載
php.ini中修改 extension_dir = "C:\php\ext" 設置PHP存放擴展的dll文件的路徑
建立一個存放session的目錄,比如為sessions
在php.ini中修改 session.save_path = C:\php\sessions" 設置session存放在指定的這個目錄
建立一個存放上傳文件的臨時目錄,比如為temp(要求該目錄的父目錄有列文件夾的權限,否則也會有權限問題)
在php.ini中修改 upload_tmp_dir = "C:\PHP\temp"
給整個PHP目錄users的讀權限,給sessions目錄和temp目錄的users的讀寫權限
將output_buffering=Off改為output_buffering=On ,開啟輸出緩沖
開啟后可以解決一些網站打開報錯或打開空白的情況,并且不會對其他正常網站造成不良影響。
-----------------------------------------------------------------
開啟常用的擴展,即去掉相應;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服務擴展里,添加一條擴展指向C:\php\php5isapi.dll文件,設置為允許
在IIS的“網站--主目錄--配置--應用程序擴展”里,添加.php的擴展名指向C:\php\php5isapi.dll(與CGI方式二選一,建議使用此方法)
給PHP目錄加上users的讀權限
給整個PHP目錄加上users的讀權限(其實是需要加network service權限就可以),如果用ISAPI模式,是需要有這個權限的,CGI的不需要
使用此方式,c:\windows\php.ini文件必須有network service的讀權限。
CGI方式:
在IIS的web服務擴展里,添加一條擴展指向C:\php\php-cgi.exe文件,設置為允許
在IIS的“網站--主目錄--配置--應用程序擴展”里,添加.php的擴展名指向d:\php\php-cgi.exe(與ISAPI方式二選一,不建議)
給PHP目錄加上users的讀權限
php.ini里設置cgi.force_redirect = 0,這個值不設置時默認為1,用CGI必須設置為0
-----------------------------------------------------------------
支持mysql
除了開啟php_mysql.dll擴展外,還要將PHP目錄下的libmysql.dll復制到c:\windows\system32下
支持MSSQL(可以不設置)
除了開啟php_mssql.dll擴展外,還要將ntwdblib.dll文件復制到c:\windows\system32下
注意:PHP里自帶的這個文件的版本不對,是連接不了的,要使用所連接的SQL Server安裝目錄下的ntwdblib.dll文件的版本。
2000數據庫對dll文件版本有要求,2005的話,似乎用任意版本的dll都可以連。
-----------------------------------------------------------------
支持curl
除了php.ini開啟curl擴展外,還要將libeay32.dll, ssleay32.dll這兩個文件放到system32文件夾下才可以
-----------------------------------------------------------------
支持mcrypt
除了php.ini開啟mcrypt擴展外,還要將libmcrypt.dll放到system32文件夾下才可以
-----------------------------------------------------------------
其他設置一般為默認不動,用戶需要時再設置
post_max_size = 8M 默認是8M
upload_max_filesize = 2M 默認是2M
開啟全局變量
register_globals = Off 默認不開啟
加大超時時間限制
max_execution_time = 30 默認是30秒
或者設置其他內容等
按照以上的方法做完以后,如果可以打開php頁面的話,那么說明你的iis下整合php配置成功了
關鍵詞:PHP配置,IIS
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0