PHP 服务器配置(使用Apache及IIS两种方法)


Posted in PHP onJune 01, 2009

一、使用Apache

≡ PHP 5.2.5 的安装 ≡
1、到其官方站点下载 php-5.2.5-Win32.zip 并解压(据说:不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)到一个目录"D:\PHP\PHP"。
将PHP目录(D:\PHP\PHP)下的php.ini-recommended复制到windows(有的系统是winnt目录)目录下,并改名为php.ini,并找到extension_dir,将它修改为extension_dir="D:\PHP\PHP\ext"。其实使用php.ini-dist也能达到同样的效果,但建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上的优化。
PHP.ini部分说明:
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll  GD库做图,一般用于图形验证码;
extension=php_mysql.dll  用于连接MYSQL数据库;
short_open_tag=On  支持<?php…?>和<?…?>,Off为仅支持<?php…?>

复制D:\PHP\PHP目录下的php5ts.dll和libmysql.dll(用于支持mysql)文件到windows的系统文件夹里,即:C:\windows\system32。

≡ Apache 2.2.8 的安装 ≡
1、到其官方站点下载 apache_2.2.8-win32-x86-no_ssl.msi 并执行。
按3次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。
进入Next后,默认的安装路径是"C:\Program Files\Apache Software Foundation\Apache2.2\",修改路径,改为自己所要的"D:\PHP\Apache2.2"。
然后一路下去,直到安装结束;此时,打开D盘下的PHP文件夹,可以看到有一个名为Apache2.2的文件夹。

2、打开IE,然后在地址栏输入:"http://localhost" 或者 "http://127.0.0.1" 可以看到Apache安装完成的成功页面;

3、conf/httpd.conf文件的配置
1)查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\PHP\Apache2.2\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。注意:目录末尾不要加“/”。
2)查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php等。多个文件名用空格分隔。
3)查找
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
修改为:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    allow from all
</Directory>
    如果不改这里的话,可能会出现 You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后。

4)建立虚拟目录
找到<IfModule alias_module> …… </IfModule>
添加Alias /webpath "D:\PHP\Apache2.2\phptxt"
<Directory "D:\PHP\Apache2.2\phptxt">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
其中/webpath为虚拟目录名称,"D:\PHP\Apache2.2\phptxt"为文件存放位置。
访问的地址为:http://localhost/webpath/

5)使服务器支持PHP,在相应位置加入如下两句代码
LoadModule php5_module "D:\PHP\PHP\php5apache2_2.dll"

AddType application/x-httpd-php .php .php3 .inc

注意:修改了httpd.conf文件,需要重启Apache2.2才生效。

二、使用IIS解析PHP文件
1、同上,先安装 PHP 5.2.5。
2、打开IIS管理器,选择“默认网站”->"属性",弹出的对话框中选择“主目录”先项卡,执行权限改为“脚本和可执行文件”,点击“配置”,添加应用程序扩展名映射,可执行文件选择“D:\PHP\PHP\php5isapi.dll”,扩展名“.php”,并选择全部动作、脚本引擎、确认文件是否存在。
   若为win2003系统,还需要添加web服务扩展,要求的文件为“D:\PHP\PHP\php5isapi.dll”,扩展名为“PHP”,状况改成允许。

PHP 相关文章推荐
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
PHP工程师VIM配置分享
Dec 15 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php发送http请求的常用方法分析
Nov 08 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
php Undefined index的问题
Jun 01 #PHP
php $_ENV为空的原因分析
Jun 01 #PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 #PHP
UCenter Home二次开发指南
May 28 #PHP
phpMyAdmin 安装及问题总结
May 28 #PHP
很好用的PHP数据库类
May 27 #PHP
PHP XML备份Mysql数据库
May 27 #PHP
You might like
聊天室php&amp;mysql(三)
2006/10/09 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
javascript各种复制代码收集
2008/09/20 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
详细介绍Python中的偏函数
2015/04/27 Python
Python制作简易注册登录系统
2016/12/15 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
骨干教师考核方案
2014/05/09 职场文书
汽车专业求职信
2014/06/05 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
小学班主任自我评价
2015/03/11 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫