论坛数据统计           欢迎到【弱电论坛】来学习和讨论问题!

★电工电气产品供求、电气展会、人才、电气技术文章、图库、电气技术论坛等相关内容,请跳转至【电气之家网】--- 可直接使用本站会员名和密码登陆!(首次使用需要激活账户)
标王 热搜: 网络监控  弱电  机房及机柜内部的理线方法  楼宇对讲  CAD  门禁  综合布线  ar800-hn  工资  面板 
 
 
当前位置: 首页 » 技术 » 电脑技术 » 服 务 器 » 正文

服务器安装PHP4教程

放大字体  缩小字体 发布日期:2008-12-05  来源:互联网  作者:manage  浏览次数:300
核心提示:一、环境配置 对于使用WIN2000的用户,我假定大家安装了Windows2000Professional版,并且已经安装的IIS(实际上是PWS),如果您已经按照我在论坛前两篇帖子在IIS里边建立好了PHP环境。以下步骤是在你的主机上建立一个虚拟目录,以后的PHP范例均在这个虚拟目录下完成。文章
 
 
一、环境配置

对于使用WIN2000的用户,我假定大家安装了Windows 2000 Professional版,并且已经安装的IIS(实际上是PWS),如果您已经按照我在论坛前两篇帖子在IIS里边建立好了PHP环境。以下步骤是在你的主机上建立一个虚拟目录,以后的PHP范例均在这个虚拟目录下完成。文章中就不在复述了。 

1)打开资源管理器,随便找一个盘,以下使用C盘,创建C:\phpdev\www\MyPHP目录
2)点击C:\phpdev\www\MyPHP目录,按鼠标右键,选择“属性”,打开文件夹的属性窗口。
3) 点击“Web共享”页面,点击“共享这个文件夹”选项,打开“编辑别名”窗口。
4)在“别名”处填写:MyPHP,然后按确定。关闭“编辑别名”窗口。
5)按“确定”关闭文件夹属性窗口。到目前为止你已经在默认的Web站点下建立了一个名字为MyPHP的目录

对于使用WIN98,WINME的用户,这里统一使用PHPDEV模拟环境。

PHPDEV下载地址:http://www.firepages.com.au/dev4.htm

PHPDEV是这样一个软件:它以Apache作为WEB服务器,同时根据不同用户的需要选择性地集成了PHP,PERL和MYSQL,PHPMyAdmin(用于管理MYSQL数据库)等软件,你只需将该软件解压到C:\下,
运行C:\phpdev\phpdev_start.bat可以启动服务器,
运行C:\phpdev\phpdev_stop.bat停止服务器。
而不需要特殊配置。

解压后默认网站的根目录是:C:\phpdev\www,现在在网站根目录下建立一个文件夹MyPHP,今后所有程序文件都将在C:\phpdev\www\MyPHP下执行
在C:\phpdev\www\MyPHP下新建一个文件,内容为:
<?php
phpinfo();
?>
保存为info.php
在地址栏中输入http://localhost/MyPHP/info.php,你将看到PHP的系统信息以及服务器的一些变量,如果不能,请与我联系。
如果成功,则请继续往下看。

注意:
现在,无论是WIN2000还是WIN9X的用户,所有范例文件都将保存在c:\phpdev\www\MyPHP下边
对应的WEB服务器地址为http://localhost/MyPHP

二、PHP是什么

PHP最初由Rasums Lerdorf在1994年开发,1995年初,他以Personal Home Page Tools(简称PHP Tools)的名字发表了PHP的第一个版本。在该版本中,只提供了实现留言本,计数器等简单的功能。

在1995年中,PHP Ver2.0问世,定名为PHP/FI(Form Interpreter),PHP/FI加入了对mSQL数据库系统的支持,从而极大的扩张了其影响力,也由此奠定了PHP在动态网页开发上的地位。

在1997年中,PHP的开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP3.0,PHP3.0支持几乎所有主流与非主流的数据库,并与Apache服务器精密结合。此外,他高速的执行效率,以及不断地更新升级,增加新的功能,都使得它深受欢迎。国内一些大的网站也都正在或曾经采用PHP构建系统。如SOHU.COM目前就有很多系统都是由PHP构建的,Chinaren,Sina都曾经使用PHP构建过许多系统。

全新的PHP4.0于2000年5月横空出世,整个程序的核心大幅改动,程序的执行速度大大加快,足以满足用户更高的要求,在最佳化之后的效率,已经比各种传统的CGI和ASP等都有更好的表现。同时,它的函数库也变得更丰富,功能更强

PHP4.0目前支持的数据库主要包括
Adabas D,DBA,dbm,FilePro,Infomix,InterBase,mSQL,Microsoft SQL Server,MySQL(常用),Solid,Sybase,ODBC,Oracle 8,PostgreSQL(常用)

PHP4.0可以运行的系统包括
Win98,Winme,WinNT,Win2000,WinXP,Linux,Unix,Sun Solaris,MAC OS,也就是说,几乎目前所有的操作系统都支持PHP4.0,而且通常开发出来的PHP无需任何修改即可在不同系统中使用

三、PHP4.0常用编辑软件和参考手册

WIN32平台下最常用编辑软件的还是PHPedit和EditPlus,PHPEdit带有语句加亮显示,语法提示和调试功能,你可以即时预览编写的程序,这一点跟VB类似;而EditPlus则带有语法加亮显示,便于程序除错。当然如果你PHPedit或EditPlus感觉不大顺手的话,也可以试一下其他软件,在http://www.php.net列出了一大堆,自己看去。

此外,建议身边准备一份PHP手册,在http://www.phpx.com/有PHP4.0中文手册下载,虽然许多函数都还不完整,但对于初学者来说已经足够,PHP手册对函数进行了分组归类,以便你能方便地检索到相关数据。如果你的英文水平不错的话,建议你到http://www.php.net/download-docs.php去下载一份最新的英文手册,该手册几乎囊括了目前PHP4.1.0中所有的函数,而且还有许多实例。当然,最最好的手册还是PHP的在线手册(http://www.php.net/manual/en/),该手册包括世界各地的PHP高手使用PHP相关函数或语句的方法和经验教训,对提高自己的编程水平很有帮助,有时间的话也可以经常过去看看。

四、举例

本节中我们要做一个简单的计数器,这也是Rasums Lerdorf最初设计PHP想要实现的目的,只不过这项工作对于我们现在用的PHP4.0来说简直是小菜一碟。
请看如下代码:
①<?php
②$filename="counter.dat";

③if (!file_exists($filename))
④ {
⑤ $fp=fopen($filename,"a");
⑥ fputs($fp,"0");
⑦ fclose($fp);
⑧ }

⑨$fp=fopen($filename,"r");
⑩$num=fread($fp,filesize($filename));
⑾fclose($fp);

⑿$num++;

⒀$fp=fopen($filename,"w");
⒁fputs($fp,"$num");
⒂fclose($fp);

⒃echo $num;
⒄?>
将以上代码保存为counter.php,并保存到C:\phpdev\www\MyPHP目录下
并在地址栏中输入http://localhost/MyPHP/counter.php,刷新该页面你会看到计数器在增加

五、现在让我们来分析上边那段代码

第①行和第⒄行是PHP的起始,结束标记,就跟ASP的<% %>一样,事实上PHP提供了四种起始结束标记,其中就包括ASP的<% %>
这些我会在接下来的PHP使用手记(连载)中进行说明,敬请关注。

第②行是一个简单的变量赋值语句,PHP中关于变量名称的规定是这样的,PHP变量名称由字母,数字,和下划线组成,其实PHP的变量名称还包括汉字,如$疲倦的空气="花生皮";也是合法的;注意变量的前边必须带有一个$符号,而且不能以数字作为变量名称的开头,比如$98home就是一个不合法的变量,而$home98却是正确的
--------------------------------------------
注意:在PHP中,需要区分变量名的大小写,如$Home跟$home将被视为不同的变量,这一点请牢记
注意:在PHP中,你不必先声明,定义或分配一个变量的类型,要使用该变量,直接对该变量赋值就可以了。如:
错误的做法:
int $filename;
$filename="counter.dat";
正确的做法是:
$filename="counter.dat";
--------------------------------------------
第③行到第⑧行是一个判断语句,第③行的file_exists函数是用来测试文件是否存在,在其前边加!表示当该文件不存在的情况,"!"是一个逻辑操作符,表示否定涵义。
第④行和第⑧行是一个判断语句的区段分隔符,简单的if判断语句格式是这样的:
if (条件)
{
表达式
}
第⑤行是我们今后要经常要用到的$fp=fopen($filename,"a");
这里$fp表示文件句柄
fopen()是用来打开文件的一个函数,语法为fopen("文件名","模式"),
文件名可以是以http://或ftp://开头的文件,即只要权限足够,你可以打开远程文件

模式主要有以下几种:
r 以只读方式打开文件,并把文件指针指向文件开始处
r+ 以可读可写方式打开文件,并把文件指针指向文件开始处
w 以只写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
w+ 以可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
a 以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
a+ 以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件

模式后边还可以加上一个字符"b",这在不同操作系统之间转换Binary和Text文件时非常有用。
例如:
$fp = fopen ("http://www.php.net/", "r");
$fp = fopen ("ftp://user:password@example.com/", "w");
$fp = fopen ("/home/rasmus/file.gif", "wb");

第⑥行的意思是将0写如文件,用到了fputs()函数,该函数的用法是fputs("句柄","内容");
第⑦行是在写入数据完毕后,关闭文件句柄,用法为fclose("句柄");

第⑩行需要介绍的两个语句是filesize和fread,filesize()的用法为filesize("文件名");用来获得指定文件的长度,单位是字节
fread()的用法是fread("句柄","长度");,整行语句的意思是读取计数器文件的全部内容并赋值给变量$nums;

第⑿行的$nums++;是加1,跟$nums=$nums+1;同义,当然也可以用$nums+=1;来表示
第⒀行到⒂行的功能是以只写方式打开计数器文件,同时将计数器文件内容清空,并把新的计数器值(加1后的值)写入计数器文件,关闭句柄

第⒃行的作用就是输出计数器的值。
你也可以用 echo "<font color=\"red\" size=\"5\" face=\"arial\">$nums</font>";来给你的计数器加上不同的颜色,字体及大小
这里的echo也可以使用print来代替

注意:在使用echo 或print输出内容时,如果输出的内容里有",\,’时,要在前边再加一个反斜杠"\"

六、小结

在本例中我们主要学到了PHP如下几个内容:
1)文件操作函数
file_exists($filename); 测试文件是否存在
fopen($filename,"$model"); 打开(建立)文件,
fputs($fp,$data); 向打开的文件写入数据
fclose($fp); 关闭已经打开的文件
filesize($filename); 获取指定文件的大小,单位是字节
fread($fp,$length); 从句柄中读取指定长度的内容

2)变量的名称规定及赋值操作
$variable="新鲜网络工作室";

3)if判断语句的用法
if ($a > $b) {
print "a is bigger than b";
$b = $a;
}

4)数学操作符
++,+=,

5)数据输出语句
echo "内容";
print "内容";

七、建议

同任何程序语言一样,我希望初学者能够养成良好的编程风格(跟Radium学的),主要是在变量命名上;此外,对于稍微大一些的程序,建议将需要由用户自己定义的变量单独放置在一个文件里边,以便用户修改;当然,最理想的做法是编写一个程序,让用户通过WEB页面输入或修改相关变量。 
 
 
 
 
[ 技术搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
点击排行
 
 
 
弱电基础 | 常用软件 | 信息发布规则 | 积分规则 | VIP会员注册 | 广告投放 | 弱电培训 | 联系我们 | 版权声明 | 帮助中心 | 网站地图 | 排名推广 | 京ICP备11008917号-3 | RSS订阅
★本站手机app客户端已上线! 点击下载