[无图版]IIS+MYSQL+PHP5.doc

安装

 

安装环境:

Windows server 2003,自带IIS6.0

准备工作:

1.       根据需要下载PHP安装包,PHPwindows下面的安装方式有两种:手动安装和自动安装(msi),本教程采用前者,php-5.2.6-win32.zip.

2.       MYSQL 5.0安装程序

 

一、              快速配置PHP

1.       确定php的安装目录,解压php-5.2.6-win32.zip到此目录,例如:d:/php5.2.6

2.       复制d:/php5.2.6目录下php.ini-dist到本目录,并重命名为php.ini.

3.       设置PHP扩展目录,默认为安装目录下的ext目录。打开php.ini,文件486行,找到  extension_dir=’./’  修改为extension_dir=’d:/php5.2.6/ext’

4.       在文件php.ini605-649行,开启需要的扩展,默认情况下,每行前面有一个分号,表示该扩展不可用,如果需要开启某扩展,请去掉行首的分号并重启IIS才能生效。

找到php_mysql.dll(重要),php_mcrypt.dll,php_mbstring.dll,php_gd2.dll,去掉行首分号。这些扩展开启,已基本满足discuz,dedecmsphpmyadmin等程序的运行环境了。

5.       我的电脑上面,右键属性高级环境变量,在系统变量,新建 :变量名 PHPRC,变量值为php的安装目录,即d:/php5.2.6。同时在系统变量里面找到Path变量,在最后加入 ;d:/php5.2.6   注意包括前面的分号

重启后变量才生效,可等所有配置结束后重启计算机【1】。

 

         至此,php环境配置完毕。

二.IIS 6.0站点设置(能够运行PHP的站点)

由于SERVER2003 已经自带了II6.0,不用安装了,如果没有,请自行添加。

1.         打开IIS 信息服务管理器,选择 WEB服务扩展,右键添加一个新的web服务扩展。

输入扩展名:php,单击 添加 按钮,找到php安装目录,选择 php5isapi.dll,保存。

web服务扩展中找到刚添加的php,更改其状况为允许

2.         新建站点

 

     启用 IIS-》网站,右键单击,新建-》网站-》输入你要建的网站的名称如:www.i.download.net-》设置主机头名字www.i.download.net(用于与以后发布或者与以前发布的网站区分)-》浏览(按路径加载你的网站文件)然后一直下一步,注意勾选(允许匿名访问),注意勾选(运行脚本(asp等)运行),点完成。

      在新建的站点名字上右键属性,依次点击 主目录配置映射添加,可执行文件:d:/php5.2.6/php5isapi.dll , 扩展名php

3.         在文档选项卡里面添加默认内容文档 index.php(根据需要自己添加)

4.         在站点目录里面新建测试文件 index.php,文件内容 <?php phpinfo();?>

5.         浏览该站点,查看是否正常访问,本例中,我们开启了mysqlmb_stringphp扩展,如果能够正常访问,可以在页面中搜索mysqlmb_string等关键词,看扩展正常开启。请记住给站点目录internet来宾用户权限(IUR_WEBSERVER设置读取权限)。

6.  HOST文件做映射

接着打开 C盘,windows,System32,drivers,etc,找到hosts文件,填加 127.0.0.1   www.i.download.net(主机头名字) 

   如果用dede管理网站,则在dede后台里也要改写对应的主机头名字:
   系统-系统设置里的  系统基本参数,将主机头名字填到“站点根网址”里即可。

 

三.数据库安装

数据库安装和一般的软件安装没有多大区别,安装的时候需要设置一些基本配置,这些配置也可以在安装完成后重新配置。这个比较简单,就不多写了。

四:数据库管理工具

         Phpmyadmin,很流行,现在已经到3.4.0版了,界面很不错。

         MYSQL ADMINISTRATOR GUI

         Navicat for MySQL

 

扩展阅读

第一部分简单地介绍了IIS6.0下的PHP配置步骤,上面的只是最基本的安装步骤,实际使用时需要根据需要修改某些配置文件。IIS7.0的配置过程稍微简单一点,但是不是SERVER2003 上面有的。针对上面几个地方解释一下。

本例中没有像网络上说的的复制php.iniwindows目录,复制某些扩展到system32目录等,这些是以前的安装推荐步骤,现在已经废弃了,因为这样做可能导致一些未知的问题。安装位置和方法可能有很多种,最重要的是自己对其可控,知道自己修改了什么,以后维护起来比较方便。

 

一:在配置PHP的步骤5中,我们增加了一个系统变量PHPRC,并在已有的Path变量中加入了一个值。其中PHPRC是寻找php.ini文件的关键参数,可以根据php.ini的实际路径指定。如果是Aapache2 作服务器,可以直接在Apache2的配置文件中使用PHPIniDir 指定。

Path变量中加入了d:/php5.2.6,此值的作用是将PHP目录加入到PATH中,让系统能够找到PHP

         原文如下:

Changing the Location of php.ini file

PHP searches for php.ini file in several locations and it is possible to change the default locations of php.ini file by using PHPRC environment variable. To instruct PHP to load the configuration file from a custom location run the command shown below. The absolute path to the directory with php.ini file should be specified as a value of PHPRC environment variable.

另外,php.ini 的搜索路径如下(按顺序):

1.         SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI CLI 中的 -c 命令行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI_PATH 环境变量)

2.         HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePathWindows 注册表位置)

3.         PHPRC 环境变量

4.         当前工作目录(对于 CLI

5.         web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)

6.         Windows 目录(C:/windows C:/winnt),或 --with-config-file-path 编译时选项指定的位置

仅从上面看,可能觉得用PHPRC指定php.ini的路径会影响速度,但是:对于服务器模块版本的 PHP,仅在 web 服务器启动时读取一次。对于 CGI CLI 版本,每次调用都会读取。因此,对于本例来说,影响很小。

 

二:PHP扩展目录extension_dir

         Php配置文件中的extension_dir参数,请使用绝对路径,相对路径没有测试成功(有测试成功的请告诉我,谢谢),形如d:/php5.2.6/ext,此参数主要用于指定扩展的路径,如果指定不正确,可能看不到图8中显示的扩展。

三:IIS站点权限设置

这个很重要,至今仍是略懂而已。具体设置请参阅齐鹏师兄的 Windows服务器安全设置攻略

 

 

 

常见问题

1.       站点无法启动

请检查端口是否被占用,新建站点后,默认端口是80,如果没有绑定主机头,如果存在多个未绑定主机头的站点时,有可能导致后面的站点无法启动,请给站点绑定不同的主机头或者绑定不同的端口。

2.       PHP无法正常运行。

首先,请仔细检测php.ini里面的配置项,逐项检查已修改项是否正确。同时注意PHP编码规范,尽量使用<?php  ?> 这样的完整标签,避免使用短标签<? ?>,虽然在默认情况下,php.inishort_open_tag =On,支持短标签,但是我们无法预知实际运行的PHP环境,为了提高可移植性,最好使用完整标签,否则会导致PHP程序无法正常运行。

3.       PHPrequire_once()包含文件失败,提示文件不存在

出现此问题的原因大多在于 没有在IIS中启用父路径。导致无法解析相对路径。如果使用绝对路径,则此问题出现的几率较小。

启用方法:站点属性主目录配置选项,勾选 启用父路径。

4.       PHP的安装配置,可以去官网http://www.php.net/manual/zh/install.php 阅读。

5.       实际运行时,根据需要修改php.ini配置文件

6.     80端口被listening。

 

 

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值