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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php实现mysql同步的实现方法
Oct 21 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
一些php技巧与注意事项分析
Feb 03 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
浅析PHP Socket技术
Aug 02 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP下载文件的函数实例代码
May 18 PHP
php类的自动加载操作实例详解
Sep 28 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 图片文件上传实现代码
2010/12/29 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JS实现简单表格排序操作示例
2017/10/07 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
js验证密码强度解析
2020/03/18 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
浅谈python import引入不同路径下的模块
2017/07/11 Python
使用python实现knn算法
2017/12/20 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
django和vue实现数据交互的方法
2019/08/21 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
保险内勤岗位职责
2014/04/05 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
安全承诺书
2015/01/19 职场文书
2015公司年度工作总结
2015/05/14 职场文书
总经理年会致辞
2015/07/29 职场文书
小学生反邪教心得体会
2016/01/15 职场文书