让IIS服务器支持PHP

来源:互联网 发布:windows查看显卡 编辑:程序博客网 时间:2024/05/01 21:11

       下载相关软件
安装前需要准备的软件(因为我这里用的服务器操作系统是x86版本的,所以以下程序均为在Windows x86环境下使用的版本)

  无特殊说明均为截止到2009年1月16日的最新版:
1、 PHP 推荐PHP 5.2.8的ZIP压缩包版本
PHP 5.2.8 zip package [10,115Kb] - 08 December 2008
MD5:71511834881753ea0906f2bca91632b9
官方下载页面:
http://www.php.net/downloads.php
http://cn2.php.net/get/php-5.2.8-Win32.zip/from/a/mirror
直接下载地址:http://cn2.php.net/distributions/php-5.2.8-Win32.zip

2、 MySQL 推荐MySQL 5.0.67 的Windows ZIP/Setup.EXE (x86)版本
MD5:ed76e5ad8b251ca643766c70926854d7
官方下载页面:
http://dev.mysql.com/downloads/mysql/5.0.html#win32
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-win32.zip/from/pick
直接下载地址:http://mysql.cs.pu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.67-win32.zip 

3、 Zend Optimizer 推荐 最新版,现在的最新版是Zend Optimizer v3.3
(虽然下载是免费的,但是要注册用户,才可以下载,为了方便大家的使用,公开我注册好的用户名:ideacmblog密码:ideacm.com.cn,方便大家使用,希望大家在使用这个帐号的时候不要修改密码和用于其它非正当途径)
MD5:f1766065288d509d5286c4c3c7239412
官方下载页面:
http://www.zend.com/en/products/guard/downloads
直接下载地址:http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-Windows-i386.exe

4、phpMyAdmin 在这里不推荐使用最新版,推荐 phpMyAdmin 2.11.9.4 的 phpMyAdmin-2.11.9.4-all-languages.zip版本
MD5:84a4399fdac85f4fbeb0ff68a5a89edd
官方下载页面:
http://www.phpmyadmin.net/home_page/downloads.php
直接下载地址:http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.9.4-all-languages.zip

 

-------------------------------------------------------------以上内容为转载------------------------------------------------------

  准备:

  1.先下载PHP(php5)安装包,下载地址:http://bbs.17php.com/download/php-516-win32.zip

  2.将下载得到的php-516-win32.zip文件解压至D:/PHP目录中,将得到的二级目录php-516-win32改名为php5;也可以将php-516-win32.zip解压在默认位置,然后将解压后的文件和文件夹复制到D:/PHP/php5

  3.再将D:/PHP/php5目录下的所有dll文件复制到C:/windows/system32下(Windows2000系统为C:/winnt/system32,下同),如果已经有若有同名文件存在,覆盖即可。(只需要复制 php5ts.dll、libmysql.dll、libmcrypt.dll 这三个就行了!但如果你觉得不好记,全部复制进去不会影响什么!然后将PHP目录下的php.ini-recommended拷到C:/Windows下 然后把php.ini-recommended文件改名成php.ini)

PHP5

 

4.将D:/PHP/php5目录下的php.ini-recommended复制一份,更名为php.ini再复制到C:/Windows目录下
    4.1 如果是使用D:/PHP/php5目录下的php.ini-dist更名为php.ini再复制到C:/Windows目录下还需要改里面的部分内空。修改如下(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件):
    4.1.1、 查找:register_globals = Off (约第419行)将Off更改为 On,即得到register_globals = On ;
    注:这个对于PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能所以打开,打开后请注意PHP程序的严谨

性,如果不需要全局变量功能,请保持默认Off状态。
    再搜索 extension_dir = "./" (约第491行)将其路径知道你的PHP目录下的扩展功能目录中,这里PHP5对应修改

为extension_dir = "D:/PHP/php5/ext" 。
    再在D:/PHP下建立文件夹,并命名为tmp
 查找;upload_tmp_dir =
 将;upload_tmp_dir = 该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用。
    upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,需要注意的
是,这里设置的目录必须有读、写权限。这里我设置为upload_tmp_dir = D:/PHP/tmp (这里就是我前面建立的文件夹)
    4.1.2、 搜索 ; Windows Extensions,定位到php.ini文件的约604行,将下面列出的常用扩展前面的分号注释符
去掉:
       ; extension=php_curl.dll 
       ; extension=php_dbase.dll 
       ; extension=php_gd2.dll
       ; extension=php_ldap.dll 
       ; extension=php_mbstring.dll
       ; extension=php_exif.dll
    特别提示:Exif扩展是用来显示图片的exif信息的,因该扩展需要mbstring支持,所以将extension=php_exif.dll这一行移
动到extension=php_mbstring.dll一行的下面。
       ; extension=php_mcrypt.dll 
       ; extension=php_ming.dll 
       ; extension=php_mysql.dll
       ; extension=php_sockets.dll
       ;extension=php_xmlrpc.dll 
       ; extension=php_zip.dll
    4.1.3、 查找:;date.timezone = 去掉前面的分号注释符,这里将其设置为 date.timezone = PRC
     关于时区设定的说明:
     从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什
么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下2种方法可以恢复正常的时间。
       A、如果要用5.1以上版本,而且不修改php.ini,则需要在关于时间的初始化的语句的上面加上
date_default_timezone_set (XXX),或者使用date('Y-m-d G:i:T', strtotime('+8HOUR') )来获取日期时间; 
       B、一劳永逸,仅限能修改php.ini。打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。关于XXX,大陆内地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台北),还有新加坡:Asia/Singapore,以

上没有北京,不过接着往下看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC(中华人民共和国)。
      4.1.4、 查找:;session.save_path = "/tmp"将前面的分号注释符去掉,这里将其设置为session.save_path = "D:/PHP/tmp" (这里就是我前面建立的文件夹

      4.1.5、 如果你有遇到无法上传较大文件或者运行某些程序经常超时,那么可以修改以下内容来调整相关限额:
        在大约第255行,
        max_execution_time = 30 ; 这个是每个脚本运行的最长时间,根据你的需求更改数值,单位秒
        max_input_time = 60 ; 这是每个脚本可以消耗的时间,根据你的需求更改数值,单位也是秒
        大约第258行,
        memory_limit = 128M ; 这个是脚本运行最大消耗的内存,根据你的需求更改数值。
        大约第552行,
        upload_max_filesize = 2M
        上载文件的最大许可大小 ,根据你的需求更改数值,M是单位:兆。
      4.1.6、 php.ini文件中基本就是作如上修改,其他的你可以根据自己的具体需求修改,然后将该文件保存,再复制一份到
C:/Windows下面。
     
关于php.ini-recommended和php.ini-dist文件的说明
    /** php.ini-recommended的安全等级比php.ini-dist高。默认是把display_errors 设置为 off,将 magic_quotes_gpc 设

置为Off等等。而相对的php.ini-dist都是默认的配置。 所以说,如果你只是想进行web测试和普通开发,使用php.ini-

dist,不然就是用php.ini-recommended **/

 

  重要的一步:打开Internet信息服务(IIS)管理器后,在鼠标左击选中默认网站,单击鼠标右键在弹出的菜单中选择“停止”。

安装IIS5.1支持PHP: 
  第一步:打开Internet信息服务(IIS)管理器后,在鼠标左击选中默认网站,单击鼠标右键在弹出的菜单中选择“属性”,在弹出的对话框中选择标签栏中的“ISAPI 筛选器”。点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再点击“浏览”按钮选择php5isapi.dll 所在路径,如:D:/PHP5 /php5isapi.dl,然后点击确认,返回“默认网站属性”窗口。
  第二步:选择“默认网站属性”窗口里标签栏中的“主目录”再点击“配置”按钮,会弹出一个“应用程序配置”窗口。点击此窗口的“添加”按钮,在弹出的窗口中先在扩展名上填写 .php然后点击 “浏览”按钮将可执行文件指向 php5isapi.dll 所在路径,如:D:/PHP5 /php5isapi.dl,返回“添加/编辑应用程序扩展名映射”窗口,确认动作为全部动作、己勾选脚本引擎和检查文件是否存在,检查无误后点击 “确认”按钮。返回“应用程序配置”窗口,点击 “确认”按钮。如果还想支持其它可依次类推。
  第三步:返回至“默认网站属性”窗口,在标签栏选择“文档”,在弹出的对话框中点击“添加”按钮,向默认的 Web 站点启动文档列表中添加index.php 项。您可以将 index.php 上移到最高,这样访问站点时就会首先自动寻找并打开 index.php 文档。搞定后点击确定。

  然后重新启动IIS!OK。

安装IIS6.0支持PHP:
  1、打开Internet信息服务(IIS)管理器后,在鼠标左击选中"Web服务扩展"单击鼠标右键在弹出的菜单中选择"添加一个新的Web服务器扩展"在弹出的新建Web服务扩展窗口中扩展名填写:PHP 点击“添加”按钮,点击“浏览”按钮,选择php5isapi.dl(如:D:/PHP5 /php5isapi.dl)点击“打开”按钮,勾选上“设置扩展状态为允许”,点击“确认”按钮。
  2、打开IIS,在WEB服务器扩展中“添加一个新的Web服务器扩展”,扩展名处填上:PHP,然后点“添加”设置如下图接着确定,把“设置扩展状态为允许”勾上确定完成服务器扩展添加。

  其它的和安装IIS5.1支持PHP步骤一样了,只是最后点有些不一样,在第三步中搞定后点击确定后别急着重启IIS

  先把以下代码保存为IIS.bat文件
@ECHO off
@Title IIS6重新启动
net stop w3svc
net stop iisadmin /y
net start w3svc
 

  双击运行IIS.bat批处理文件。      //iisreset  重启Internet信息服务    iisstart 启动Internet信息服务

  再打开IIS管理器,在“Internet信息服务(IIS)管理器”左边的“WEB服务扩展”中设置所有未知ISAPI 扩展 允许,Active Server Pages 允许,Internet数据连接器 允许,最后重启IIS,好了WINDOWS 2003已成功为IIS加载了PHP支持。
  WINDOWS下目录和文件读写权限各位在安装WINDOWS时,在格式化磁盘分区选择时如果是在真正的服务器上,为了提高文件的安全性,建议使用NTFS文件系统。如果是学习或者做实验,建议使用FAT32系统。

    测试PHP

  先在D:/php目录下创建一个test.php文件。再到Internet信息服务(IIS)在默认web站点下创建一个虚拟目录php并将该目录的路径指向D:/php目录。创建完虚拟目录后。打开浏览器在地址栏输入http://localhost/php/test.php

    配置PHP
  上面仅仅完成了PHP的安装,但是PHP的配置都是默认的,这样子会带来很多的问题。为了使PHP能更好的运行,需要修改PHP配置!PHP主要与php.ini有关,
  打开C:/Windows下的php.ini。(大约在529行)找到extension_dir = "./" 改成extension_dir = "D:/php/php5/ext/" 地址是php目录下的ext文件夹,
  我的是在D盘下。然后找到
  ;extension=php_bz2.dll
  ;extension=php_curl.dll
  ;extension=php_dba.dll
  ;extension=php_dbase.dll
  ;extension=php_exif.dll
  ;extension=php_fdf.dll
  extension=php_gd2.dll
  ;extension=php_gettext.dll
  ;extension=php_gmp.dll
  ;extension=php_ifx.dll
  ;extension=php_imap.dll
  ;extension=php_interbase.dll
  ;extension=php_ldap.dll
  extension=php_mbstring.dll
  extension=php_mcrypt.dll
  ;extension=php_mhash.dll
  ;extension=php_mime_magic.dll
  ;extension=php_ming.dll
  ;extension=php_msql.dll
  extension=php_mssql.dll
  extension=php_mysql.dll
  ;extension=php_mysqli.dll
  ;extension=php_oci8.dll
  ;extension=php_openssl.dll
  ;extension=php_pdo.dll
  ;extension=php_pdo_firebird.dll
  ;extension=php_pdo_mssql.dll
  ;extension=php_pdo_mysql.dll
  ;extension=php_pdo_oci.dll
  ;extension=php_pdo_oci8.dll
  ;extension=php_pdo_odbc.dll
  ;extension=php_pdo_pgsql.dll
  ;extension=php_pdo_sqlite.dll
  ;extension=php_pgsql.dll
  ;extension=php_pspell.dll
  ;extension=php_shmop.dll
  ;extension=php_snmp.dll
  ;extension=php_soap.dll
  ;extension=php_sockets.dll
  ;extension=php_sqlite.dll
  ;extension=php_sybase_ct.dll
  ;extension=php_tidy.dll
  ;extension=php_xmlrpc.dll
  ;extension=php_xsl.dll
  ;extension=php_zip.dll
  这一块 然后去掉有些前面的分号,上面是我已经配置好了的。你看看和你有什么不一样!
当然更多的设置还是要看你需要什么功能,比如很多人喜欢把register_globals = Off改为register_globals = On 反正这些看你的需要,不过这个不建议修改!
  :这个对于PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能所以打开,打开后请注意PHP程序的严谨性,如果不需要全局变量功能,请保持默认Off状态。
  
session.save_path = "C:/Windows/Temp"
  这个是 session 文件默认保存的目录,这个目录必须是一个存在的目录,不然默认的 session 功能会无效。我这里设置的是一个ramdisk上的一个目录。将 session.save_path 设置在ramdisk(虚拟硬盘)上可以加快 session 处理的速度。如果你没有安装 ramdisk,你可以把它指定到其他盘的任何一个目录下,如 C:/sessions 目录、C:/Windows/Temp 目录等

 

    安装MYSQL
  也就是一般的软件安装! 只不过安装完后一个配置向导,可以设置下数据库放在什么地方,可以设置登陆密码什么的没什么好填的自己看着办吧!
如果没有设置好也可以直接打开MYSQL目录下的bin文件夹里面的MySQLInstanceConfig.exe进行配置
启动MYSQL可以在服务(运行里面输入services.msc 或者我的电脑右键管理 服务和应用程序下的服务这一项里)里面找到MySQL 然后右键启动 ,或者直接在运行里面输入 net start mysql
  
安装PHPMYADMIN
  将phpMyAdmin-2.11.7-all-languages放于站点根目录下,最好改个名字!phpMyAdmin
  找到./libraties/config.default.php 并打开
  $cfg['Servers'][$i]['host'] = 'localhost';//mysql服务器地址本地为localhost
  $cfg['Servers'][$i]['port'] = '3306';//mysql服务器的端口 默认为3306 如果安装MYSQL时改变成其他端口,此处做相应修改!
  $cfg['Servers'][$i]['auth_type'] = 'config'; //这个是PHPMYADMIN的四种认证方式,含四种情况,即 config cookie signon http
  $cfg['Servers'][$i]['user'] = 'root';//数据库帐号
  $cfg['Servers'][$i]['password'] = '';//设置你的密码 只有设置config时才需要设置 设置之后即可直接登陆

  在浏览器中输入:http://localhost/phpMyAdmin/index.php
  若 IIS 和 MySQL 均已启动,则可进入MYSQL的管理工具phpMyAdmin若还是不行,则把电脑重启下,保证各项服务已经打开!配置已经改好。
大功告成!收工……

 

也可以参考其他图文说明的网站:http://www.jb51.net/article/17408.htm

 

原创粉丝点击