爱好PHP者必喜欢PEAR
PHP爱好者必喜欢PEAR,我们的目的就是希望将PEAR介绍给PHP的程式开发人员,我个人认为引用程式库的程式开发方式已经渐渐成为趋势了,除了php、JSP外,像perl、C++也都有专属的程式库供其开发人员引用。
借着引入PEAR,php的程式开发者除了可以大幅缩_撰写程式码的工作与时间外,还可以用很简单的方式得到许多_大的动态网页功能,我将会列举许多的实例,让大家看了后,一定会啪掌叫好,_深深的迷上了PEAR。此外,程式码很容易维护,安全性高也是PEAR另2个很吸引人的优点,PAER程式库宛如模组,可以轻易的抽_与更新,完全不会影响到其他的程式码。
我们是从最基本的观念介绍起,包括PEAR这个专有名词的含意? 在那地方取得PEAR套件(package)? 如何使用PEAR套件等?
从第2章起,我们首先介绍PEAR的起源、历史与特色,让大家对PEAR有个基本的认识。
第3章我们将会介绍PEAR程式库套件的安装与管理方法,这一章是非常重要的,在使用PEAR之前,必需先把这些基本功夫学好,虽然有点复杂,但是学会之后受用无穷,让您的PHP程式开发效率倍增,功能随着递升。
第4章,是由简单的范例介绍如何引用PEAR程式库来开发PHP程序,让我们了解PEAR的一般使用方法,也为程式库的使用建立一个基本的 *** 作流程。
在第五章我们将介绍几个用法简单又功能_大的程式库套件的范例,让大家可以在动态网页上快速建立一些您以前无法想像而又非常酷的功能,让您的程式开发功力立刻提高。例如:
◆ 让网页可以提供天气预报的功能,增加网页的附加价值。
◆ 用很简单的方法在服务器上建立网页的快取(Cache),加快网页的开_速度。
◆ 在动态网页上搜寻某台主机有提供那些PORT号的服务。
◆ 在动态网页上查询某个网域名称(DNS),找出相对应的IP。
◆ 动态_生HTML表格。
◆ 快速建立「客_回函」系统,让网页浏览者可以从网页上寄信给网站管理员。
◆ 让网页可以记_网页浏览者的行为,也就是做Log。
配置PHP环境--------------
首先当然要先配置好你的PHP环境。图省事儿的话,当然可以使用XAMPP这样的集成环境,不过为了学习和环境完整,还是推荐自己安装。具体安装方法又得一篇文章,我这儿就不写了,推荐phpchina上的一篇。
《Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装》地址:
图文结合,照着一步步做下来就行了。补充一句,文中安装的版本不算新。我下载的版本较新,均从官方下载,分别是apache_2.2.4-win32-x86-no_ssl.msi、mysql-5.0.41-win32.zip、php-5.2.4-Win32.zip,经测试可以直接安装PEAR和Symfony。之所以这么说,是因为前两天同事的Symfony怎么装也装不上,后来发现是由于PHP版本太新,大约是Symfony还未跟上。
要运行Symfony,最简单的当然是http://www.symfony-project.com/get/sf_sandbox.tgz这个沙盒了,下载解压直接用就是了,不需要安装。要想安装的话,推荐PEAR方式,简单方便。
以PEAR方式安装,自然要先安装PEAR。在安装PHP时,PEAR默认是没有安装的,这一点需要注意。
--------------
安装pear
--------------
pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下:
1.在php目录中双击go-pear.bat。
2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车
3.然后会提示一些包和PHP绑定,选择Y 。
4.然后安装基本包和提示安装成功,就这么简单。
5.打开windows目录下的php.ini文件,然后查找到如下的地方:
UNIX: "/path1:/path2"
include_path = ".:/php/includes"
Windows: "\path1\path2"
include_path = ".c:\php\includes"
把最后一行的注释去掉,然后把后面路径改成你的PEAR路径,例如:
include_path = ".c:\php\pear\"
保存PHP.INI,然后重新启动APACHE即可。
--------------
安装Symfony
--------------
安装第一步 是把Symfony频道加入PEAR, 执行以下命令:
>pear channel-discover pear.symfony-project.com
安装稳定版本的Symfony,执行以下命令:
>pear install symfony/symfony
假如你没有 phing 包,你也要装它:
>pear install http://phing.info/pear/phing-current.tgz
在命令行执行symfony来确认安装是否成功, 查看版本号:
>symfony -V
symfony version 1.0.7
如果显示出如上所示这样的版本号,表明安装成功。
在PHP中求数组的交集,我们可以与PHP给我们提供的现成函数:array_intersect(),其用法格式为:array array_intersect(array array1,array array2[,arrayN…])
根据上述的语法格式,我们来写一个例子:
1<?php
2$fruit1 = array("Apple","Banana","Orange")
3$fruit2 = array("Pear","Apple","Grape")
4$fruit3 = array("Watermelon","Orange","Apple")
5$intersection = array_intersect($fruit1, $fruit2, $fruit3)
6print_r($intersection)
7// 输出结果:
8// Array ( [0] =>Apple )
9?>
本例子将返回在$fruit1数组中出现且在$fruit2和$fruit3中也出现的所有水果的名子。
使用array_intersect()函数时要注意:只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认
为它们是相同的,否则不能进行交集计算。array_intersect()函数返回一个保留了键的数组,只由第一个数组中出现的且在其它数组中都出现的
值组成。
若要求关联数组的交集,请使用array_intersect_assoc()函数,给你个简单的例子:
1<?php
2$fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange")
3$fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape")
4$fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple")
5$intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3)
6print_r($intersection)
7// 输出:
8// Array ( [red] =>Apple )
9?>
array_intersect_assoc()函数语法格式如下:
array array_intersect_assoc(array array1,array array2[,arrayN…])
array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)