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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
php实现每日签到功能
Nov 29 PHP
PHP CURL使用详解
Mar 21 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Python中文竖排显示的方法
2015/07/28 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python实现聚类算法原理
2018/02/12 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
一道Delphi上机题
2012/06/04 面试题
在校生党员自我评价
2013/09/25 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
移风易俗倡议书
2014/04/15 职场文书
大学生求职信
2014/06/17 职场文书
优秀员工事迹材料
2014/12/20 职场文书
交警失职检讨书
2015/01/26 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
新娘婚礼致辞
2015/07/27 职场文书
物业保洁员管理制度
2015/08/05 职场文书
社会实践心得体会范文
2016/01/14 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android