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和ACCESS写聊天室(八)
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php 文件上传类代码
Aug 06 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
Laravel配合jwt使用的方法实例
Oct 25 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判断指定时间段的2个方法
2014/03/14 PHP
php获取错误信息的方法
2015/07/17 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
javascript实现留言板功能
2020/02/08 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python 基础教程之包和类的用法
2017/02/23 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python批量修改图片大小的方法
2018/07/24 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
python在协程中增加任务实例操作
2021/02/28 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
大学生个人事迹材料
2014/01/21 职场文书