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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP读取Excel类文件
May 15 PHP
php实现微信支付之企业付款
May 30 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
层叠菜单的动态生成
2006/10/09 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
js压缩利器
2007/02/20 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
再探JavaScript作用域
2014/09/24 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
AngularJS入门之动画
2016/07/27 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python with语句的原理与用法详解
2020/03/30 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python try except else使用详解
2021/01/12 Python
UNIX命令速查表
2012/03/10 面试题
工作失职检讨书范文
2015/05/05 职场文书
七年级作文之雪景
2019/11/18 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python