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项目的方法
Oct 09 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
php表单处理操作
Nov 16 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP解决高并发问题
Apr 01 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对象Object的概念 介绍
2012/06/14 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python3.3实现乘法表示例
2014/02/07 Python
Python 基础教程之包和类的用法
2017/02/23 Python
基于python绘制科赫雪花
2018/06/22 Python
python实现flappy bird游戏
2018/12/24 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
广告宣传策划方案
2014/05/21 职场文书
爱护公共设施标语
2014/06/24 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript