php5.2.3 zend3,windows 2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
把php的壓縮包內的文件解壓到?D:\Service\PHP文件夾,將php.ini-dist重命名為php.ini。
打開?php.ini文件,
找到:extension_dir = "./"
將其改為;
extension_dir = "D:/Service/PHP/ext"
extension_dir是存放擴展庫(模塊)的目錄,也就是PHP用來尋找動態擴展模塊的目錄。
找到Post_max-size= 8M
修改為30M
找到:Windows Extensions
在?Windows Extensions下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的;號即可)
extension=php_gd2.dll, GD庫支持,如果不打開該模塊則Discuz!論壇圖片水印不能使用。
extension=php_mcrypt.dll,更好的支持phpmyadmin不選的話,會出現“無法載入mcrypt擴展
extension=php_mbstring.dll,打開mbstring,不選的話用phpMyAdmin會出現紅色提示。
extension=php_mysql.dll, 支持MySQL。
extension=php_pdo.dll,
extension=php_pdo_mysql.dll,
前面的分號去掉,這樣php才可以支持這些擴展,
還要開哪些功能可以以后根據需要再修改。php.ini可以備份,以后重裝系統可以直接用。
8、配置session.save_path路徑
更改session.save_path的路徑為D:/Service/php/tmp (注意有好幾段此文字,請選擇如下圖的目錄位置,此目錄需要手動建立并開放讀寫權限)
session.save_path高級配置及其他說明事項,從php.ini配置文件翻譯而來
你可以使用”N;[MODE;]/path”這樣模式定義該路徑,N是一個整數,表示使用N層深度的子目錄,而不是將所有數據文件都保存在一個目錄下。
[MODE;]可選,必須使用8進制數,默認600(=384),表示每個目錄下最多保存的會話文件數量。[MODE;]并不會改寫進程的umask。php不會自動創建這些文件夾結構。可使用ext/session目錄下的mod_files.sh腳本創建。如果該文件夾可以被不安全的用戶訪問(比如默認的”/tmp”),那么將會帶來安全漏洞。當N>0時自動垃圾回收將會失效,具體參見下面有關垃圾搜集的部分。
如果你服務器上有多個虛擬主機,建議針對每個不同的虛擬主機分別設置各自不同的目錄。
至此最基本的session配置就完成了,你只要保存php.ini,并重啟IIS,即可使用session功能。
其他session配置說明
session.save_handler = ”files”
默認以文件方式存取session數據,如果想要使用自定義的處理器來存取session數據,比如數據庫,用”user”。
session.use_cookies = 1
是否使用cookies在客戶端保存會話sessionid,默認為采用cookies
session.use_only_cookies = 0
是否僅僅使用cookie在客戶端保存會話sessionid,這個選項可以使管理員禁止用戶通過URL來傳遞id,默認為0,如果禁用的話,客戶端如果禁用Cookie將使session無法工作。
session.name = “PHPSESSID”
當做cookie name來使用的session標識名
session.auto_start = 0
是否自動啟動session,默認不啟動,我們知道在使用session功能時,我們基本上在每個php腳本頭部都會通過session_start()函數來啟動session,如果你啟動這個選項,則在每個腳本頭部都會自動啟動session,不需要每個腳本頭部都以session_start()函數啟動session,推薦關閉這個選項,采用默認值。
session.cookie_lifetime = 0
傳遞sessionid的Cookie有效期(秒),0表示僅在瀏覽器打開期間有效。
session.gc_probability = 1
session.gc_divisor = 100
定義在每次初始化會話時,啟動垃圾回收程序的概率。計算公式如下:session.gc_probability/session.gc_divisor,比如1/100,表示有1%的概率啟動啟動垃圾回收程序,對會話頁面訪問越頻繁,概率就應當越小。建議值為1/1000~5000。
session.gc_maxlifetime = 1440
設定保存的session文件生存期,超過此參數設定秒數后,保存的數據將被視為’垃圾’并由垃圾回收程序清理。判斷標準是最后訪問數據的時間(對于FAT文件系統是最后刷新數據的時間)。如果多個腳本共享同一個session.save_path目錄但session.gc_maxlifetime不同,將以所有session.gc_maxlifetime指令中的最小值為準。
如果你在session.save_path選項中設定使用子目錄來存儲session數據文件,垃圾回收程序不會自動啟動,你必須使用自己編寫的shell腳本、cron項或者其他辦法來執行垃圾搜集。
比如設置”session.gc_maxlifetime=1440″ (24分鐘):
cd /path/to/sessions; find -cmin +24 | xargs rm
以上是一些常用的session配置選項說明,更多的session配置選項說明你可以參考php.ini文件中的說明。
接下來修改了一些文件上傳以及內存使用最大限制:
搜索Resource Limits
找到以下進行修改:
max_execution_time = 30 ;?這里是每個腳本運行的最長時間,可以自己修改加長,單位秒。
max_input_time = 60 ;?這里是每個腳本可以消耗的時間,單位也是秒。
memory_limit = 128M ;?這里是腳本運行允許的最大內存,根據自己機器情況自行配置。
搜索upload_max_filesize
upload_max_filesize = 2M?這里是上載文件的最大許可大小 ,在線上傳的圖片站、論壇等可能需要設置更大的,自行修改。
現在php基本配置完成了,保存php.ini文件,并將其復制到C:\Windows\
順便提醒一下別忘記把register_globals = Off修改成register_globals = On。
四、IIS7.5配置FASTCGI
打開PHP目錄下的php.ini,查找:extension_dir = "./"
此處為PHP擴展的目錄,檢查是否如下extension_dir ="D:\service\php\ext\"
按圖配置參數:
保存并關閉!
接下來將PHP掛接到IIS
打開IIS管理器,找到:“處理程序映射”,打開如下圖 點擊 添加模塊映射:
上圖引用自網絡,把可執行文件位置替換成D:\service\php\php-cgi.exe即可.
確定后會提示是否創建FASTCGI應用程序,點擊是.
此時回到IIS功能視圖,找到:“FastCgi設置”,打開并按圖操作
添加文件監視和環境變量:PHP_FCGI_MAX_REQUESTS,取值設置為10000:
添加對php.ini的文件監視可以在修改php配置之后重啟IIS而讓更改實時生效!
進入D:\web\ZTGPS目錄,新建一個phpinfo.php文件,內容為:
phpinfo();
?>
如果加載FASTCGI不成功點擊-應用程序池--然后DefaultAppPool應用池-選擇高級設置
啟用32位應用程序 后面選擇 True
安裝 ZendOptimizer
安裝過程非常友好,也比較簡單,因而此處無截圖說明。但需注意以下幾點:
(1) Zend Optimzer 的安裝目錄要指定為 D:\Service\Zend ;
(2) 在安裝過程中提示 php.ini 的位置是,注意觀察是否為 C:\Windows ,如果不是必須手動指定為 php.ini 的位置 ;也可以按默認,你把剛才配置的 php.ini 復制到 WINDOWS 目錄。 (3) 安裝過程中提示 IIS 網站根目錄的位置,指定為:D:\WEB 也既你存儲站點的總目錄 Zend Optimizer 安裝完成后會自動重啟 IIS 服務,重啟完成后需要再次打開 IE 瀏覽器窗口, 查看 phpinfo.php 支持信息,觀察是否包含了 Zend Optimizer 支持信息,如果沒有,則說 明 Zend Optimizer 沒有安裝成功!
默認安裝完畢以后不不可以直接支持 Zend 加密,需要做特別的設置 ..下面將講解如何配置
Zend,并讓 php 可以支持 返回桌面,在”我的電腦”上面右鍵,點擊”屬性” 然后出現一下窗口,然后點擊右邊欄的”高級系統設置” 然后再點擊下面的”環境變量”
雙擊打開編輯 Path 變量窗口, 默認的是這樣的%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMRO
OT%\System32\WindowsPowerShell\v1.0\
然后在后面添加
;D:\service\Zend\lib;D:\service\Zend\lib\Optimizer-3.3.0\php-5.2.x
還可以指定 PHP 和 MYSQL 把支持庫的目錄一并添加 方便使用 PHP –V 來調試 PHP 加載 情況 ;D:\service\MYSQL\bin;D:\service\PHP;D:\service\PHP\ext 添加這行即可(根據自己安裝的文件路徑自行填寫)
一路確定
重啟系統
想讓變量值生效需要重啟系統的。
注意:如果你的 Zend 版本和 php 版本和我所演示的不同的話,那么上面的路徑可能會更改,請 時情況修改文件路徑
現在 php,mysql,fastcgi,zend 配置工作已經完成,如果不出意外的話,那么現在您的 IIS 7.5 就可 以支持以上環境了 請使用 PHP 探針程序或者 PHPINFO.PHP 查看是否配置成功。如果 OK
能看到如下信息就行了
總結
以上是生活随笔為你收集整理的php5.2.3 zend3,windows 2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: curl php 百度,phpcurl模
- 下一篇: php中$sum,如何在PHP中显示SU