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 前一天或后一天的日期
Jun 28 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php截取后台登陆密码的代码
May 05 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 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 移除数组重复元素的一点说明
2008/11/27 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python编程argparse入门浅析
2018/02/07 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
在pycharm中显示python画的图方法
2019/08/31 Python
C#中的验证控件有几种
2014/03/08 面试题
会计自我鉴定
2013/11/02 职场文书
大门门卫岗位职责
2013/11/30 职场文书
中国入世承诺
2014/04/01 职场文书
班组建设经验交流材料
2014/05/12 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
裁员通知
2015/04/25 职场文书
师德培训心得体会2016
2016/01/09 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python装饰器的练习题
2021/11/23 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers