admin 管理员组

文章数量: 1184232


2024年4月24日发(作者:sqliteviewer汉化版安卓版)

维普资讯

放系统 界 

跟我学PHP开发 

PHP是一种服务器内置式的Script语言,它的出现使得在Unix上快速地开发动 

态Web成为现实。PHP是一个基于服务端来创建动态网站的脚本语言,可以用PHP 

和HTML生成网站主页。本系列讲座分别介绍PHP概述、基本语法、环境配置、PHP 

与数据库的应用,以及如何用PHP开发Web。 

第一讲P H P概述 

■王海泉路新喜魏力强 

简介 

1.PHP是什么 

PHP是Hyp Prep 

务器的内存映像减小。PHP消 

段PHP脚本,并且不需要任 

耗的资源较少,当它作为 

何服务器或者浏览器来运行 

Apache Web ̄E务器一部分时, 它。通过这种方式,仅仅只需 

运行代码不需要调用外部二进 

要PHP解析器来执行。 

(超文本预处理器)的字母缩 

写,是一种被广泛应用的开放 

源代码的多用途脚本语言,它 

制程序,服务器也不需要承担 

任何额外的负担。 

◆编写客户端的GUl应用 

程序。对于基于窗口式的应用 

程序来说,PHP或许不是一种 

最好的语言,但是如果非常精 可嵌入到HTML中,尤其适合 

2.PHP功能 

Web开发。 PHP能做任何事,主要是 通PHP,并且希望在客户端应 

PHP是一种服务器内置式 

用于服务端的脚本程序,因此 

用程序中使用PHP的一些高 

的Script语言,它的出现使得在 您可以用PHP来完成任何其 级特性,则可以利用PHP-GTK 

Unix上快速地开发动态Web成 

它的CGI程序能够完成的工 来编写这些程序。用这种方法, 

为现实,PHP是一个基于服务 作,例如收集表单数据,生成 还可以编写跨平台的应用程 

端来创建动态网站的脚本语言, 

您可以用PHP和HTML生成网 

动态网页,或者发送/接收 序。PHP-GTK是PHP的一个 

Cookies等。 

扩展,在通常发布的PHP包 

中并不包含它。 

PHP能够用在所有的主流 

站主页。当一个访问者打开主 

页时,服务端便执行PHP的命 

的浏览器中,这类似于ASP和 

CoildFusion,然而PHP和它们 

PHP脚本用于三个领域: 

◆服务端脚本。这是PHP 

令并将执行结果发送至访问者 最传统,也是最主要的目标领 

操作系统上,包括Linux、Unix 

域。开展这项工作需要具备PHP 

的各种变种、M i C r O S O ft 

解析器(CGI或者服务器模块)、 

Windows、Mac OS X、RISC oS 

的不同之处在于PHP开放源码 Web服务器和Web浏览器。当 

等。今天,PHP已经支持了大多 

和跨越平台,PHP也可以运行 

需要在运行Web服务器时,安 

数的Web服务器。对于大多数 

在Windows NT和多种版本的 装并配置PHP,然后,可以用浏 

的服务器,PHP提供了一个模 

Unix上。它不需要任何预先处 

览器来访问PHP程序的输出到 块;还有一些PHP支持CGI标 

理却可以快速反馈结果,它也 

Web页面。 

准,使得PHP能够作为CGI处 

不需要mod._perl的调整来使服 

◆命令行脚本。可以编写 

理器来工作。 

2006 O7 OPEN SOuRCE WORLD MONTHLY 1 05

n7 

维普资讯

知识 

nowledge CIassroom. 笺…………………………….. 

责编/祁金华qijinhua@swm.com.cn美编/庆琨 

PHP最强大和最显著的特 

PHP皈本。 

◆数据库模块用户可以使 

版本的Unix/Linux上。在了解 

更多PHP之前我们先熟悉一下 

PHP的配置和运行环境。 

性之一是它支持很大范围的数 

据库,目前PHP支持如表1所 

示的数据库。 

用PHP存取Oracle、Sybase、 

MS SQL、Adabase D

MySQL、 

同时还有一个DBX扩展库 

mSQL、PostgreSQL、dBase、 

lePro、Unix dbm、Inf0rmi)(/ 

可以自由的使用该扩展库支持 

Fi

1.安装 

下面介绍PH P 5.1.2在 

的任何数据库。另外,PHP还支 

持ODBC,因此可以连接任何其 

它支持该世界标准的数据库。 

PHP的特性可以归结为以 

下几点: 

◆开放源码所有的PHP 

源码都可以得到。 

◆没有运行费用PHP是 

免费的。 

◆基于服务器端由于PHP 

是在Web服务器端运行的,它 

的程序可以很大、很复杂,但是 

不会降低客户端的运行速度。 

◆跨平台PHP程序可以 

运行在UnfX、LfnuX,或者 

Windows操作系统下。 

◆嵌入HTML因为PHP 

语言可以嵌入到HTML内部, 

所以它很容易学习。 

◆简单的语言和Java和 

C++不同,PHP语言坚持以基 

本语言为基础,然而它的功能 

也强大到足以支持任何类型的 

Web站点。 

◆效率高和其它的解释性 

语言相比,PHP系统消耗较少 

的系统资源。当P H P作为 

Apache Web服务器的一部分 

时,运行代码不需要调外部二 

进制程序,服务器解释脚本不 

需要承担任何额外负担。 

◆分析XML用户可以组 

建一个可以读取XML信息的 

106"般系统 界

2oo6 o7 

Illustra等类型的数据库,以及任 

Linux环境下的安装过程。对于 

何支持oDBC标准的数据库。 

熟悉LInux环境的用户来说,安 

◆文件存取PHP有许多 装PHP是一件简单的事情。如 

支持文件存取函数。 

果不熟悉Linux系统,那么建议 

◆文本处理PHP有许多 先了解一下Linux系统,再进行 

函数处理字符串,其中包括模 

安装。虽然下面尽可能完整的 

式匹配的能力。 介绍安装过程,但是可能还是 

◆复杂的变量PHP支持 会碰到这样或那样的问题,可 

标量、数组、关联数组等变量, 

能一个字母、一个空格的失误 

这给用户提供了以支持其它的 就会导致安装不能进行下去。 

高级数据结构的坚实基础。 

在本系列讲座中,我们需要 

◆图像处理用户可以使用 

利用PHP完成一个简单的电子 

PHP动态的创建图像。 商务网站实例,因此需要 

◆更多的其它功能。 

MySQL数据库和Apache服务 

读到这里也许很多读者觉得 

器的支持。关于MySQL数据库 

PHP这么了不起,功能这么强 

和Apachel ̄.务器的安装这里只 

大,效率又这么高,它学习起来 

给出一个简单步骤,详细内容 

是不是很难呀?其实不然,PHP 

可以查阅其他参考资料,这里 

个明显的特点就是简单易学。 

不再赘述。 

下面就先来学习PHP的安装。 

(1)安装MySQL 

下载MySQL for Linux RPM 

安装和配置 

包,其地址为http://www.mysq1. 

corn/downloads/,将其存至/ 

PHP是跨越平台的,它可 

hoop目录,运行下面代码 

以运行在Windows NT和多种 

【root@root]#cd/home/ ̄np 

表1 PHP支持的数据库类型 

……………___……一一……… … 一…一………一一……一___… …………‘………………… 

Adabas D Ingres or毫IcIe(0CI7 and oc18) 

… 一…~……一…---……一…--- -一一~一一……~…一一一

0…一……一……… 

Empress FrontBase Ovdmos 

FiIePr0(read-on ̄) mSQL Solid 

Hyperwave Direct MS.SQL 8yt壤¥誊 一一 

IBMDB2 M l《 r v.姻b 1  ̄0--- 叠 ; 

Informix 雄 ,ORBC j 嗣一目雨 毫嚣 } 

维普资讯

被系统i; 

【root@root]#rpm-ivh MySQL一 

3.23.52—1.i386.rpm 

apache,并配置Apache支持 

DSO方式。 

(3)安装PHP 

PH P 5.1.2下载地址为 

◆将“Se rve rAdmi n 

q3boy@younet.com”一行改 

为自己的邮箱地址 

◆DocumentRoot”/hornel 

撑安装mysql server 

【root@root]#rpm-ivh MySQL- 

client-3.23.52-1。j386.巾m 

撑安装mysql client 

【root@root]#/usr/mysqI/ 

safe

mysqld& 

_

撑启动mysql ̄servet 

【root@root]#mysql 

撑运行MySQL客户端。并开放 

root用户的远程访问权限,以便调试 

u∞mysql i 

updateusersethost=’%’where 

u∞r=‘root'and h嘣 o∞lhoI : 

flush.pdvli ̄es;+ 

quit 

至此MySQL安装完成。 

(2)安装Apache 

在下面地址http://www. 

aPache.o rg/diSt/httPd/ 

apache 1.3.26.tar.gz下载 

Apache for Linux源码包,存 

至/home/tarp目录。 

安装命令列表: 

【root@root]#cdthome/tmp 

【root@toot】撑ta ̄-zxvf 

apache.1.3.26.tar.gz 

【root@root]#m apache_1.3. 

26。tar。gz apache 

【root@root#]cd apache 

【root@巾a《 ,/con ̄gure呻r 

fix=lusrllocallapac ̄e--enable- 

module=so : , 

[root@root]#make 

[root@root]#make install 

安装Apache至lusrllocall 

h t t P://W W W.P h P.n e t/ 

httpd/html/”此处为HTM L文件 

downloads.php。 

主目录 

下面就是PHP在Linux下 

◆options FollowSymLinks 

的安装过程: 

MuItiViews为安全起见去掉 

、 

【root@root]#tarzvxfphp-5.1.2. 

“Indexes” 

tar.gz 

> > > , 

◆Directoryl ndex default. 

【root@root]#cd php-5。1.2 

php default.phtml default.php3 

【root@root]#Jconfigure、 

default。htmI default.htm 

、 

◆设置Apache的默认文 

I/mysq 

件名次序 

◆AddType application/x- 

httpd-php。php。DhtmI。php3.inc 

◆AddType application/ 

>一with—png-dir='/usr、 

X-httpd-phposource。phps 

>一with-zlib、 

◆设置PHP文件后缀 

>一with-xml 

然后存盘退出。 

> 

(2)配置PHP 

> 

【root@rot]#vi lusr/Iocal/ 

bin/apxs 

IIb/php.ini 

【root@root]#make 

#register-golbals=On 

【rot@root]#makeinstall 

【root@root]#cp php.|ni-dist/ 

存盘并退出。 

usr/Iocal/lib/php.ini 

启动服务: 

【root@root]#lusr/Iocall 

上面代码中,“--with- 

apache/bin/apachecti start 

mysql=lusrllocallmysql”指向 

安装MySQL的路径。“一with- 至此PHP在Linux下面的 

apxs指向apache的apxs文件 

配置完成。 

的路径。 

本讲主要介绍了两方面内 

容,首先介绍了PHP语言的发 

2.配■ 

展由来、主要功能特点和优势。 

(1)配置Apache 

其次,讲解了Linux系统下的 

运行下面代码: 

PHP安装,并介绍了如何构建 

【root@root]#’vf/usr/Iocal/ 

个MySQL、apache和PHP 

组成的服务平台。 

2006 

n 

07 

OPEN SOURCE WORLD MONTHLY 1 07


本文标签: 运行 支持 安装