首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP安装/语法/函数 » 站长原创:PHP4+WIN2000+IIS配置最简明教程  


  作者:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

  nqp@nqp.me
  4304410
  www.nqp.me

 

 发表:2004-04-05 19:08:31 阅读 12936 次 回复 59 次 得分5  |   字号 字色
站长原创:PHP4+WIN2000+IIS配置最简明教程
  相信很多网友和站长一样,当决定要开始学习PHP的时候,遇到的第一个问题是我如何获得PHP的运行环境?这个问题大概很容易得到解决,那就是去下载PHP并安装他。获得php的途径实在太多了,当然如果你在这里看到这篇文章,获得php的最佳途径就是在本站直接下载,本站提供的是PHP 4.3.4,虽然不是最新的版本,但是我个人认为,这个版本是PHP4家族中相当好的版本之一了——而且,我们实在没有必要老是追求最新的版本,现在网上许多PHP3的站点不是照样运行的好好的么?而且,本站提供的原创文章和源代码,也大多是针对这一版本的。所以,还是推荐您下载这一版本。
  不过您要注意,这个版本是.zip压缩格式,是专门用于windows系统的,如果您试图在linux或者unix系统上安装这一版本,是不行的。如果您需要在unix环境下来学习php,那么我建议您到www.php.net官方站点去下载最新的unix版本。
  刚才讲过了,这个版本是windows环境的。你可以在windows的各个版本上安装和使用php。包括windows 98,2000,xp,这些版本都是站长用过的,所以敢这么确定。当然在NT、me版本上也有成功的案例。这里要说明的是,如果您要使用windows 98来运行php,本站强烈推荐您使用Apache2作为www服务软件,而不推荐您使用PWS.至于在APACHE+WIN98下配置php4的方法,不是今天要讨论的内容,请您关注本站以后要推出的一系列文章。今天要详细讲的是在windows2000 server + iis 环境下配置php4的方法。当然,这个方法在安装了iis的windows xp系统上同样完全有效。  
   还是分步骤地来说一下配置过程。这样比较清晰一些。

  第一步: 解压缩

  下载到了PHP的压缩包,你要做的第一件事情,就是解压缩,解压缩后会得到一个文件夹,这里面放着运行php所需要的一切文件——包括脚本执行引擎、一些扩展、动态连接库等等。对于初学者,完全没有必要去知道那些文件是干什么用的(实际上到现在为止站长也不完全明白每一个文件的用途),您只需要知道配置php需要哪几个文件就好了。

  第二步: 配置php.ini

  把解压缩后的文件夹中所有文件拷贝到一个你想要安装PHP4的目录(比如c:\php4),完成这一步以后,你打开c:\php4目录,应该可以看到一个文件:php.ini-dist,这个就是php的配置文件。现在你需要打开并编辑这个文件,注意,现在这个文件的扩展名是.ini-dist,你需要把扩展名修改为.ini,然后记事本打开。打开之后,你会看到许多选项——但是你需要修改的选项十分有限。
  1、首先找到(建议用记事本的查找功能)short_open_tag = 这个地方,这个地方用来设置是否可以使用<? 短标记作为php代码开始的标记。意思是说,将来在html代码中嵌入php代码,将用什么标记开始,这个类似于asp中的<%。如果这个项目设置为off,则只允许用<?php 这种长标记来作为php代码开始的标记。如果设置为on,则你可以使用<?或者<?php中的任意一种。
   2、找到register_globals = 项目。这个项目相当重要。很多php初学者会在这个地方栽跟头。这个意思是设置是否自动注册全局变量——这个项目的具体说明,我会在以后继续发帖详细说明,现在我只需要告诉您,建议您将它设置为off。如果以前就是off,则不需要做任何修改。
   3、找到include_path = ,注意:这个地方有两处你只要修改第二处,也就是; Windows: "\path1;\path2" 下面那一处就好了,因为上面那一处是unix系统的。在这里,是要你填写php包含文件的默认查找路径。我们刚才把php文件拷贝在了c:\php4,所以,要将其值修改为:"c:\php4\includes",修改后应该是这个样子:
   include_path = "c:\php4\includes"
    4、找到extension_dir = ,将其值相应修改为 "c:\php4\extensions"。这是扩展文件的查找路径。
    5、找到file_uploads = ,还有下面连续的两个upload_tmp_dir 和upload_max_filesize,这三个是用来设置有关文件上传的。分别表示的意思是: 是否允许文件上传(on/off),上传文件的暂存路径、上传文件的最大字节数。这个你可以根据自己的需要来修改和填写,也可以使用默认值。upload_tmp_dir 建议您填写,以保证上传文件无误,我们假设您在c:\ 新建一了个临时目录c:\temp来存放临时文件,这个地方就可以填写:upload_tmp_dir = "c:\temp"。
 6、找到 session.save_path = ,这个选项也是比较重要的选项之一,很多朋友在使用session的时候出问题,大概多半是这个地方设置不好。这个表示session的保存路径,我们可以同样把它设置为:"c:\temp",这样,服务器就会把每个session都存放在这个目录下。接着往下看几行,找到session.auto_start = ,我们强烈建议您将它设置为 1 ,这个表示是否允许session自动开始。如果设置为1,您的服务器一启动,便自动支持session,您再写代码的时候就可以不必手工开启它。如果设置为 0 ,则需要手工开启。对于初学者,我们建议设置为1。
  好了,到此为止,我敢保证您的php配置足够初学者使用很长时间了。当然里面还有很多有趣和重要的配置,我没有提到,那是因为我觉得在您还没有理解这些配置的意义之前,还是采用默认值比较好。当然您可以参考其他资料对配置进行进一步的修改。但我要提醒您,对这个文件的修改务必慎重,因为这个文件直接关系到您将来使用php的全过程。

 第三步  拷贝文件

 配置完这个文件php.ini,把这个文件拷贝到系统目录下,win2000是c:\winnt\,win xp是c:\windows(当然有时候目录名也不完全如此,但是务必要拷贝到系统目录下)。这样一来,这个文件会被服务器自动加载。然后再把刚才c:\php4\下面的php4ts.dll 这个动态连接库文件拷贝到c:\winnt\system32 (或者c:\windows\system),如果您的机器既有system32文件夹,又有system文件夹,您完全可以每个文件夹都拷贝一个,这个不会影响您的使用。

 第四步  和IIS建立关联

    打开“管理工具”里面的Internet 信息服务(XP系统需要从控制面板-〉管理工具找到),总之就是打开IIS管理器,找到“默认站点”-〉属性,选择“主目录”标签,点击下面的“配置”按钮,进入“应用程序配置”窗口,选择“映射”标签,点击“添加”按钮。我们来添加一个.php文件扩展名的映射。在打开的“添加、删除应用程序扩展名映射”的窗口中,在“可执行文件”中选择“浏览”,找到刚才的“C:\php4\sapi\php4isapi.dll”(如果你打开了这个目录,没有找到这个文件,那一定是您在打开文件对话框中没有选择文件类型为“所有文件”或.dll文件),然后在下面的“扩展名”中填入您想要的php文件的扩展名,可以使用“.php”,“.php4”等等,这个完全看您自己的爱好。还要注意下面的“脚本引擎”前面要打勾选中。这样以后,点击“确定”关闭所有窗口,关闭iis管理器,您的php配置完成了!!当然,您完全可以在管理器“文档”标签中设置index.php,default.php等文件为默认主页,这完全是您个人的事情,与php配置过程无关了。
  
    第五步   重启iis并测试
    
    到此为止,您的php已经完全配置完毕了。您一定跃跃欲试,想立刻就编写一个php程序,不要着急。现在您需要完成最后一部操作——重新启动iis.如果您觉得累了,可以直接重新启动机器,这样既可以实现重启iis,又可以放松下一。如果您不想重新启动机器,可以这样重启iis:进入“命令提示符”,键入:
  net stop iisadmin +回车
  等到服务停止成功后,再键入
  net start w3svc +回车
  如果提示启动成功,那么您的iis已经重启了。
  现在,你完全可以编写您的第一个php程序了!!新建一个文本文件,键入下列代码:
  <?php
    echo phpinfo();
  ?>
   然后将这个文件保存到你的主目录或者某个虚拟目录下,取名为 show_info.php(名字任意,但扩展名必须是你设置的php文件扩展名),我假设您把这个文件存到了您机器的myphp虚拟目录下,那么现在您可以打开浏览器,键入地址:http://127.0.0.1/myphp/show_info.php
  这时候如果您看到了输出的php版本信息和配置信息的页面,那么恭喜您,您成功了!!!
    
   用了2个小时打这片帖子,希望能对您有所帮户哦!!
    一起php站长  2004 4 5 
 
 1#楼  
 
  回复人:海天旭日
  注册时间:2004-04-06
  主题/回复:69/145
  积分:1508
  等级:★★★★(八级)
  称号:论坛才子

   
 1#楼 发表于2004-04-07 02:41:20  评分:5 

好极了!
 2#楼  
 
  回复人:石头
  注册时间:2004-04-05
  主题/回复:11/16
  积分:471
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2004-04-07 05:15:58  评分:1 

<?php
phpinfo();
?>
 3#楼  
 
  回复人:17php
  注册时间:2004-04-07
  主题/回复:5/11
  积分:437
  等级:★★☆(五级)
  称号:略有小成

   
 3#楼 发表于2004-04-07 07:26:48  评分:1 

学到第四步了,明天继续!!!!!!
 4#楼  
 
  回复人:17php
  注册时间:2004-04-07
  主题/回复:5/11
  积分:437
  等级:★★☆(五级)
  称号:略有小成

   
 4#楼 发表于2004-04-07 17:22:10  评分: 

今天继续!!!!!!!!!!!!!!!
 5#楼  
 
  回复人:17php
  注册时间:2004-04-07
  主题/回复:5/11
  积分:437
  等级:★★☆(五级)
  称号:略有小成

   
 5#楼 发表于2004-04-07 17:25:03  评分: 

站长为我等菜鸟考虑的很周到
 6#楼  
 
  回复人:jhj0116
  注册时间:2004-08-08
  主题/回复:1/6
  积分:411
  等级:★★☆(五级)
  称号:略有小成

   
 6#楼 发表于2004-08-16 20:03:03  评分:1 

打开“管理工具”里面的Internet 信息服务(XP系统需要从控制面板-〉管理工具找到),总之就是打开IIS管理器

我的XP怎么没有IIS管理器呀!

我该怎么办呀??在线等回复呀!站长帮我呀
 7#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 7#楼 发表于2004-08-17 18:42:46  评分:× 

如果你的“管理工具”里面没有,那是因为xp安装的时候默认不安装IIS管理器。可以通过手工安装的方法解决。
 

 手工安装方法为:  控制面板->添加/删除程序->添加/删除windows组件->Internet服务管理器

  勾选然后安装即可。
 8#楼  
 
  回复人:风之舞
  注册时间:2004-09-18
  主题/回复:1/2
  积分:407
  等级:★★☆(五级)
  称号:略有小成

   
 8#楼 发表于2004-09-18 04:22:23  评分:5 

说的太好了,我是刚刚到这里来的朋友!
看了这篇文章才决定注册的!我想我以后一定就是这里的老用户了!
不过我的问题一定会很多的!因为我很菜呀!我从没有接触过PHP呀!
呵呵!但愿不会嫌我凡就好了!
好了,先问个问题!
我刚刚完全按照你的方法做了!还行!我只用了不到20分钟就OK了!
测试页也正常!不过就是底下有这行代码不知道是怎么回事
请大家指教是那错了!如下:
1
Warning: Unknown(): open(/tmp\sess_4adee76ccb3500896636bbbfa9dde614, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

我用的别的PHP也测试了,同样也有这行代码!楼主请回!
 9#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 9#楼 发表于2004-09-18 22:12:01  评分:× 

哦!!
如果你的英文好一点,应该能够看懂这个意思了

意思是,路径或者文件不存在!!

错误原因是,你可能设置了session.save_path,比如指定为c:\phptemp
但是c:\phptemp这个目录不存在,你需要在c:\创建这么一个目录来存放临时session。

我估计就是这个错误!!!
 10#楼  
 
  回复人:风之舞
  注册时间:2004-09-18
  主题/回复:1/2
  积分:407
  等级:★★☆(五级)
  称号:略有小成

   
 10#楼 发表于2004-09-18 23:21:50  评分: 

呵呵!不好意思,我刚刚发完这个帖子我就找到原因了!现在已经可以正常工作了!真的感谢大家的支持!
 11#楼  
 
  回复人:jsh204
  注册时间:2004-09-21
  主题/回复:7/37
  积分:494
  等级:★★☆(五级)
  称号:略有小成

   
 11#楼 发表于2004-09-23 03:02:52  评分:1 

我试了两次没有成功,明天继续试!!!
 12#楼  
 
  回复人:tvrvjxk
  注册时间:2004-10-11
  主题/回复:6/11
  积分:449
  等级:★★☆(五级)
  称号:略有小成

   
 12#楼 发表于2004-10-12 22:13:48  评分:1 

把mysql安装到什么地方
 13#楼  
 
  回复人:Miyahoo
  注册时间:2004-04-04
  主题/回复:39/255
  积分:1210
  等级:★★★☆(七级)
  称号:论坛贤士

   
 13#楼 发表于2004-10-13 03:57:55  评分:1 

随便什么地方都可以。
 14#楼  
 
  回复人:不羁云
  注册时间:2004-10-18
  主题/回复:1/1
  积分:406
  等级:★★☆(五级)
  称号:略有小成

   
 14#楼 发表于2004-10-18 21:51:34  评分:1 

谢了,复制下来
 15#楼  
 
  回复人:dengww
  注册时间:2004-10-27
  主题/回复:0/1
  积分:401
  等级:★★☆(五级)
  称号:略有小成

   
 15#楼 发表于2004-10-27 05:35:38  评分:5 

第一次来,加油!!!!!!!!!
  页数1/4首页 « 1 2 3 4 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.017sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版