一、 XAMPP 环境配置
l PHP 网站开发过程中, PHP 环境搭建和配置是一项基础工作,如何配置 PHP 环境对 PHP 初学者来说是个比较麻烦的事,相比 PHP4 版本时期 PHP5 的环境配置除了手工搭建外,出现了不少傻瓜式 PHP 环境配置安装包,比如 XAMPP AppServ DedeAMPZ 等,方便了大家将精力集中在 PHP 网站开 发层面,但是作为一个 PHP 开发者,环境搭建还是必不可少的,今天先和大 家以图文方式分享在 Windows 平台下如何安装配置 Apachefriends Xammp   PHP 环境配置安装包。
l    XAMPP 是一个将 Apache 服务器、 PHP Perl MySQL 等融合在一起的 安装包,只要下载解压安装即可。它有 Windows Linux Mac OS X Solaris(unix) 四个版本。
l 要先检查系统的环境。
l 第一个运行 cmd, 在命令输入 netstat ano 查看当前该系统中所以端口有哪些 和被使用了哪些端口。
l 运行任务管理器,查看当前系统正在运行的程序,占用了哪些端口。
l 如果您的电脑有安装过 iis, 进入系统服务把 iis 服务停止。
l 在安装 xampp 之前要把讯雷、 FlashFXP 、如果再细心点也可以把相关的一 些杀毒软件给关掉。
l 现在就可以开始第一步的安装:
 

 

 

 

l Xampp 是安装的路径,可以任意选择。但是一定要记住,因为待会修改 appche mysql php 一些相关的文件是在这个安装路径里面,还有一点更重要的是,网站程 序也是放在这个路径下的 htdocs 文件下。
l        xampp 默认 apache php mysql smtp ftp 服务都是未激活状态,每次重 启机器都需要到 xampp control panel xampp 控制面板)去激活相关的服务,此处 提示应为选择哪些服务为系统服务,即可将 Apache mysql FTP 服务设置为系统服 务,以便在 Windows 启动后,在无需登陆的情况下仍能运行网站。如果安装时没有 设置,则可以在 xampp 安装目录下找到 \apache\apache_installservice.bat apache_uninstallservice.bat \mysql\mysql_installservice.bat mysql_uninstallservice.bat filezilla_setup.bat 这几个批处理文件,将 apache mysql ftp 服务设定或取消这三个系统服务。除此之外, xampp 的控制面板也可以控 xampp php 环境配置的启动与停止。
l   最后根据提示 xampp windows 平台下的 PHP 环境配置安装包就自动安装完毕了 ,当然如果作为商用的 PHP 环境, xampp 的默认配置还是有安全隐患的,需要手动 进行部分配置
l PHP 环境安全配置说明
            主要存在的安全隐患: mysql phpmyadmin root 用户无密码,目录访问问题  
           在游览器中输入 http://localhost/xampp/index.php ,即可进入 xampp 的管理界面。 (就表示你的安装成功)
l mysql phpmyadmin 安全设置
l   方法一:点击或输入 http://localhost/xampp/xamppsecurity.php ,页面 中请选择 phpmyadmin 认证方式即: http cookie ,同时设定 mysql 数据库的 root 用户密码即可,如果害怕遗忘,也可选择同时输出明文密码至对应的文 本文件。
l   方法二:打开位于 xampp/phpmyadmin 文件夹中的 config.inc.php 文件。 找到 $cfg['Servers'][$i]['auth_type'] =’config’ 更改为 http 方式即可。至于 mysql root 用户的密码设置,请参考方法一或者直接在命令行方式下输入
l \xampp\mysql\bin\mysqladmin -u root password yourpass
l 目录保护安全设置
l    xampp 默认只有针对 htdocs 下的 xampp 目录保护选项,方式很简单只要点击或 输入 http://localhost/xampp/xamppsecurity.php ,在 xampp 目录保护下输入用户名和 密码即可,他也有将明文密码输出至相关文本文件的选项。
l    xampp 采用的目录保护策略是 .htaccess 文件,配合使用 apache htpasswd 命令,当然 xampp 只针对 htdocs 下的 xampp 目录做了目录保护功能,如何才能自由 设置 php 的目录保护功能,以便禁止非法访问呢?你只要去看下 xampp\security\htdocs 目录中 securefunctions.php 文件中的 htaccess 函数即可受到启 发。
l Xampp php 环境配置文件
l    Apache \xampp\apache\conf\httpd.conf
l    PHP \xampp\php\php.ini
l    MySQL \xampp\mysql\bin\my.ini
l    phpMyAdmin \xampp\phpMyAdmin\config.inc.php
l    FileZilla FTP \xampp\FileZillaFTP\FileZilla Server.xml
l    Mercury Mail .\xampp\MercuryMail\MERCURY.INI
l    Sendmail \xampp\sendmail\sendmail.ini
l 其他
l   所有主文件都存放在 htdocs 文件夹中( \xampp\htdocs
l 切记如果修改了各文件配置后,还是访问不了,可以尝试重新一下系统。
 
IIS 的环境配置
l 其实 IIS 环境配置比 xampp 会简单些(这只是我之前错误的认识)
l 安装 IIS 环境配置也是跟 xampp 一样要先检查系统环境和各个服务端口等。
l 如果你的电脑之前有安装过 Microsoft Visual Studio 工具的话, .net 框架是已 经安装好了,不过之前它只是一个安装,还没注册到。因为到前些日子,才 碰到这个问题 : 原先一直不知道,配置好的环境,别人可以访问到,但是其 它页面却访问不了。后来,在网上找了好久,才发现自己的电脑,之前因为 安装时,
l 第一:有一个次序错误,在安装 vs2005 vs2008 vs2010 等,系统最好是 要先安装好 IIS 先,这样可以减少待会在搭配环境出现不必要的错误。
l 第二:运行 cmd, 在命令里输入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 \aspnet_regiis.exe   -i (安装 .net 框架路径,如果真正安装到,是有提示真正注册的,如果不行再 这个路径下的 Temporary ASP.NET Files 文件给删除,再重新输入一次命令 。)
l 除非电脑系统是正版的,才会集成 IIS 安装包,有的话,可打开 控制面板 然后单击启动 添加 / 删除程序 在弹出的对话框中选择 添加 / 删除 Windows 组件 ,在 Windows 组件向导对话框中选中 Internet 信息服务( IIS ,然后单击 下一步 ,按向导指示,完成对 IIS 的安装。

 
 
 

完成后,在管理工具中打开 Internet 信息服务,可见到如下:
 

IIS 环境配置完成。在游览器中输入 http://localhost/ 应用程序名 / 网页名称。