1、前 言:PHP5.3的版本选择现在的PHP5.3 For Windows一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。一、如何选择PHP5.3的VC9版本和 VC6版本VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9 版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架
2、设的,那你就选择VC9版本。二、如何选择 PHP5.3的Thread Safe和Non Thread Safe版本先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。再来看PHP的两种执行方式:ISAPI和FastCGI。ISAPI 执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线 程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执
3、行PHP,建议选择Thread Safe版本;而FastCGI执行方式是 以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效 率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。使用IIS+ISAPI 方式配置服务器环境 (php5.2.4版本)首先,解压缩后的文件保存在 比如:C:Rickyphp-5.1.2-Win32 目录中。 假设系统盘在C盘,那么接着我们复制C:Rickyphp-5.1.2-Win32php5ts.dll到C:Windowssystem32下面。然后再复制C:Rickyphp-5.1.2-
4、Win32php.ini-recommended到C:Windowsphp.ini。(这里要注意原来的文件名是“php.ini-recommended”,复制到Windows文件夹下后文件名变成了“php.ini”,如下图。) 然后用记事本打开Windows文件夹下的“php.ini”文件,将“extension_dir =”./”该成“extension_dir = Rickyphp-5.1.2-Win32”,最后保存即可打开管理工具中的 Internet信息服务3 如下图,右键默认网站 点击 属性4 点击 ISAPI筛选器 再点击 添加 按钮,在弹出的 筛选器属性 对话框中,依次填入筛选器
5、名称: php可执行文件: 点击浏览 选中 C:php5php5isapi.dll5 点击 确定 退出配置6 再次 右键默认网站 点击 属性.进入 ISAPI筛选器.如图,前面状态有个绿色的向上箭头,表示筛选已经起作用.如果是向下的红色箭头或者没有箭头的话,那表明前面的配置有问题,请确认做了第5步.再不行请重新检查设置.如果是windows2003 不需要567步骤。 则是在“管理您的服务器”向导中,点击“管理此应用程序服务器”连接,打开“应用程序服务器”管理窗口。然后从左侧依次选中“Internet 信息服务(IIS)管理器-本地计算机-Web 服务扩展”。接着选中右边任意一个项目。点击“添
6、加一个新的Web服务扩展”连接。 输入扩展名,并点击“添加”按钮将 c:phpsapiphp4isapi.dll(有时候isapi文件也可能在c:php下) 文件添加到列表中。注意是 php4isapi.dll,不是 php4ts.dll。 最后选中“设置扩展状态为允许”,并点击“确定”按钮关闭对话框。现在应该在“Web 服务扩展”列表中可以看到刚刚添加的项目了7 点击 主目录 标签.再点击 配置.8 如下图,点击 添加 按钮9 在弹出的 添加/编辑应用程序扩展名映射 对话框中.点击浏览 选中 C:可扩展名: .php (别漏了前面的 . )10 点击 文档 标签,再点 添加 按钮,在弹出的
7、添加默认文档 对话框中,填入 index.php用记事本打开Windows文件夹下的“php.ini”文件,将“extension_dir =”./”该成“extension_dir = ”,去掉extension=php_mysql.dll,extension=php_mysqli.dll前面的“;”保存即可最后把php里的libmysql.dll和php_mysql.dll复制到windows里的system32目录里 配置完成后我们做一下测试在网站根目录下创建一个 phpinfo.php 文件使用IIS+FastCGI方式配置服务器环境,所以使用Non Thread Safe版本。了解了
8、如何选择PHP版 本,下面开始我们的IIS+PHP5.3+MySQL5.1+Gzip的配置过程第一步:手工配置PHP5.3下载目前为 止最新版的PHP5.3.2因为手工配置更灵活且更能了解细节,所以我们介绍手工配置PHP,所以选择下载zip文件:php- 5.3.2-nts-Win32-VC9-x86.zip。1、 解压php-5.3.2-nts-Win32-VC9-x86.zip至安装目录,这里是C:2、打开php-5.3.2- nts-Win32-VC9-x86,建立php.ini文件复制一个新的php.ini-development文件,并将文件名改为 phi.ini。如下图3、打开ph
9、p.ini文件,修 改extension_dir的值修改data.timezone 的值选择启用模块:将用到的模块前 的;去掉,注意启用php_exif.dll时,必需将其放在mbstring后面,即将php_exif.dll剪切到 php_mbstring.dll后面。配置FastCGI模式时,将 cgi.force_redirect设置为0,将cgi.rfc2616_headers和fastcgi.impersonate设置为1。稍 候我们会使用iProber探针来检测php环境,所以这里必须开启short_open_tag = On,否则,会出现“iProber.php on line
10、910”错误。至此,php部分配置完毕。下面 我们来在IIS里添加对php的支持,当然,我们采用的FastCGI方式。第二步:配置IIS的FastCGI模块为 IIS增加FastCGI模块有两种方式,一种是直接下载FastCGI Extension文件,另一种是使用微软的“web平台安装程序”,在这里我们介绍后者。第一种方式中FastCGI Extension 文件的名称和下载地址为:文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)该安装程序需要.net 2.0支持,请确认已经安装.net Framework2.0。下面我
11、们来介绍使用微软的“web平台安装程序”来配置FastCGI。1、 FastCGI第一步:打开微软的“web平台安装程序”,网址是:打开该网址单击下面红框内的按钮,进入下一步。在弹出的对话框里,单击运行。弹出安全警告对话框,再次单击运行。接下来是下载web安装程序对话框下载完安装程序后是加载web平台加载完后,弹出FastCGI安装程序对话框,单击“安装”继续。接下来是同意条款,单击我接受正式进入安装,由于文件较小,安装过程非常迅速。稍候即完成安装!最后,单击退出并关闭IE2、 下面在IIS服务里面进行配置,在IIS里右击“网站”节点,然后单击属性,弹出属性对话框。如图单击“主目录”选项卡,然
12、后单击“配置”按钮单击添加,添加一个新的ISAPI项在 C:windowsystem32inetsrv目录下,选中fcgiext.dll注意,这里别忘了添加.php扩展名在C:windowssystem32inetsrv文件夹中,找到fcgiext.ini文件,并打开在 fcgiext.ini文件底部添加如下配置信息:Typesphp = PHPPHPExePath=C:php-5.3.2-nts-Win32-VC9-x86php-cgi.exe至 此,FastCGI配置完成。第三步:在IIS上启用 Gzip压缩关于Gzip的作用,Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样
13、就会减小通过网络传输的数据量,提高浏览的速度。1、 启用GZip第一步:右击“网站”,然后单击“属性”,单击“服务”选项卡,选中红框内的两项,然后单击“确定”。2、 右击IIS下面的Web服务扩展节点,再单击“添加一个新的Web服务扩展”,如下图添加扩展名为“HTTP Compression”的扩展,注意gzip.dll所在的目录为:C:windowssystem32inetsrvgzip.dll在IIS的Web服务扩展里,选中HTTP Compression,然后在左侧单击允许。3、设置Gzip参数设置Gzip需要手工修改C:windowssystem32inetsrv目 录下的MetaBase.xml文
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1