您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Win2003服务器iis60环境下php532安装配置教程图解
2010年06月18日星期五14:27IIS6+PHP5.3.2配置:在windows下使用Apache+PHP的,请选择VC6版本;windows下使用IIS+PHP的,请选择VC9版本首先要知道的是,那个服务器平台对应PHP那个版本:1。在windows下使用Apache+PHP的,请选择VC6版本;2。在windows下使用IIS+PHP的,请选择VC9版本;第一部分:IIS6+PHP5.31.下载FastCGIForIIS6第一部分:IIS6+PHP5.31.下载FastCGIForIIS6打开页面后点右边downloadx86/x64看看你服务器选择下载下载之后,双击运行进行安装。安装后在C:\WINDOWS\system32\inetsrv目录下产生了五个文件。如下图:同时在IIS的“Web服务扩展”里多了FastCGIHandler2.下载PHP5.3Windows版下载.zip格式的版本,下载后解压至D:\PHP目录,并给IIS启动帐户组或用户赋予读取和运行权限。如下图:你可以根据自己的意愿解压到别的目录。3.注册PHP到FastCGI打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件。;ThisistheconfigurationfilefortheFastCGIhandlerforIIS6.0.;TheFastCGIhandlerwilllookforthisfileinthesamedirectoryas;fcgiext.dll.Bydefault,theFastCGIinstallerwillplacethisfileinto;the%windir%\system32\inetsrvdirectory.我个人的理解是,只要“Web服务扩展”里的FastCGIHandler为允许时,在加载fcgiext.dll时,会读取fcgiext.ini配置文件的内容,根据里面的配置为每个网站提供映射。在[Types]下添加以下配置:[Types]php=PHP[PHP]ExePath=D:\PHP\php-cgi.exe“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。4.配置php.ini将D:\PHP\php.ini-production复制一个,然后重命名为D:\PHP\php.ini打开D:\PHP\php.ini,修改PHP.ini文件:1。第531行改为:display_errors=On2。第542行改为:display_startup_errors=On3。第624行改为:error_prepend_string=brfontcolor=#ff00004。第630行改为:error_append_string=/fontbrbr5。第813行改为:extension_dir=D:\php\php_setup_files\php-5.3-vc9\ext\6。第854行改为:fastcgi.impersonate=17。从948行到988行根据自己的需要修改8。第997行改为:date.timezone=asia/Shanghai其它的根据实际需要对php.ini进行设置修改,这里只针对能跑php,修改完记得重启IIS。5.配置网站右键网站=属性=主目录=配置=添加,如下图配置:可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll6.写个php测试下吧?phpphpinfo();?PHP目录权限:IWAM_机器名称(和上图中并没有影响,感觉它的权限更小些,但两种权限都能正常运行)错误信息:1。ErrorNumber:14001(0x800736b1).没有安装MicrosoftVisualC++2008RedistributablePackage下载地址:=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn2。ErrorNumber:5(0x80070005).UnabletoplaceaFastCGIprocessinaJobObject.TrydisabletheApplicationPoolCPULimitfeature取消CPU的监视3。Noinputfilespecified.估计是没配置fastcgi.impersonate。第一步、安装FastCGIForIIS63.2.1、将下载得到的fcgisetup32.msi,双击运行进行安装。安装后在C:\WINDOWS\system32\inetsrv目录下产生了五个文件。【图十二所示】【图十二】同时在IIS的“Web服务扩展”里多了FastCGIHandler。【图十三所示】【图十三】第二步、安装PHP由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取运行权限,3.2.2、下载.zip格式的版本,解压缩下载的php-5.3.0-Win32-VC9-x86.zip文件,并将其复制到:D:\PHP\php5目录(你可以根据自己的意愿解压到别的目录。),并给IIS启动帐户组或用户赋予读取和运行权限。【图十四所示】【图十四】D:\PHP\php5目录下的所有dll文件复制到C:\windows\system32下(Windows2000系统为C:\winnt\system32,下同),如果已经有若干同名文件存在,覆盖即可。【图十五所示】【图十五】3.2.3、注册PHP到FastCGI打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件。;ThisistheconfigurationfilefortheFastCGIhandlerforIIS6.0.;TheFastCGIhandlerwilllookforthisfileinthesamedirectoryas;fcgiext.dll.Bydefault,theFastCGIinstallerwillplacethisfileinto;the%windir%\system32\inetsrvdirectory.我个人的理解是,只要“Web服务扩展”里的FastCGIHandler为允许时,在加载fcgiext.dll时,会读取fcgiext.ini配置文件的内容,根据里面的配置为每个网站提供映射。在[Types](约第162行)下添加以下配置:[Types]php=PHP[PHP]ExePath=D:\PHP\PHP5\php-cgi.exe这里要用:“\”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。(选你自己的安装的目录,下同。)D:\PHP\php5目录下的php.ini-development复制一份,更名为php.ini(还是在当前目录中)【图五所示】,再用文本编辑软件打开这个php.ini(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件)。3.2.4、查找:extension_dir=./(约第813行)将其路径知道你的PHP目录下的扩展功能目录中,这里PHP5对应修改为extension_dir=D:/PHP/php5/ext。再在D:\PHP下建立文件夹,并命名为upload_tmp查找;upload_tmp_dir=(约第879行)将;upload_tmp_dir=该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、写权限。这里我设置为upload_tmp_dir=D:/PHP/upload_tmp/(这里就是我前面建立的文件夹)找到:fastcgi.impersonate=1;约854行这句,把前面的;去掉,fastcgi.impersonate=1如下图:找到:short_open_tag=Off;约226行改为short_open_tag=On3.2.5、搜索;WindowsExtensions,定位到php.ini文件的约942行,将下面列出的常用扩展前面的分号注释符去掉:;extension=php_curl.dll;extension=php_gd2.dll;extension=php_ldap.dll;extension=php_mbstring.dll;extension=php_exif.dll;extension=php_mysql.dll;extension=php_mysqli.dll;extension=php_sockets.dll;extension=php_xmlrpc.dll特别提示:Exif扩展是用来显示图片的exif信息的,因该扩展需要mbstring支持,所以将extension=php_exif.dll这一行移动到extension=php_mbstring.dll一行的下面。注意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从PHP5.2中拷贝过去(php5.2.X可以,php5.3.0不行)extension=php_ming.dllphp5.3.0的ext内是也不存在【图十六】;date.timezone=(约第997行)去掉前面的分号注释符,这里将其设置为date.timezone=Asia/Shanghai找到下面[Date];Definesthedefaulttimezoneusedbythedatefunctions;=更改为并去除前面的“;”:[Date];Definesthedefaulttimezoneusedbythedatefunctions;=Asia/Shanghai如果不改以上的date.timezone可能打开网页会提示500错误关于时区设定的说明:从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下2种方法可以恢复正常的时间。1、如果要用5.1以上版本,而且不修改php.ini,则需要在关于时间的初始化的语句的上面加上date_default_timezone_set(XXX),或者使用date('Y-m-dG:i:T',strtotime('+8HOUR'))来获取日期时间;2、一劳永逸,仅限能修改php.ini。打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。关于XXX,大陆内地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,
本文标题:Win2003服务器iis60环境下php532安装配置教程图解
链接地址:https://www.777doc.com/doc-1580890 .html