站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
PHP5
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
[[Image:PHP-logo.png|right|200px]] '''PHP5''',是[[PHP]]官方于[[2004年]]7月,发布的一个全新的版本,标志着一个全新的PHP时代的到来。它的核心是第二代[[Zend]]引擎,并引入了对全新的[[PECL]]模块的支持。PHP5的最大特点是引入了[[面向对象]]的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP5引进了类型提示和异常处理机制,能更有效的处理和避免错误的发生。 在不断更新的同时,PHP5依然保留对旧有的PHP4程序可以运行于PHP5的平台上而不会出现较大问题。随着[[MySQL]][[数据库]]的发展,PHP5还绑定了新的MySQLi扩展模块,它提供了一些更加有效的方法和实用工具用于处理数据库操作。这些方法大都以面向对象的方式实现,同时也极大地提高了基于数据库的[[Web]]项目的执行速度。 另外,PHP5中还改进了创建动态图片的功能,目前能够支持多种图片格式(如[[PNG]]、[[GIF]]、[[TTIF]]、[[JPGE]]等)。PHP5以及内置了对[[GD2]]库的支持,因此安装GD2库(主要指[[UNIX]]系统中)也不再是件难事,这使得处理图像十分简单和高效。 大多数Web程序开发者依然将[[XML]]作为一个彻底的简单数据库使用。PHP5中也采用了一系列简单易用、功能强大的方法处理XML文档。 今天,已经有包括Yahoo.com和Amazon.com等在内的数百万[[网站]],以及众多的开发人员和编程爱好者正在使用PHP。从最初的PHP/FI到现在的PHP5,PHP的发展是及其迅猛的,其未来的发展前景也必定令人瞩目。 ==PHP5特点== PHP有着简单易用和功能强大的特点,这完全要归功于其开放的模块化设计。在基于Zend引擎的支持和优化下,各种各样的扩展模块,其功能已经覆盖几乎所有的Web应用。 ===字符串与数组处理=== 字符串和数组是所有计算机编程语言中最基本的数据结构。在各种语言中,对这两种数据结构的支持是完善的,PHP也是如此。作为一种面向Web开发的程序语言,PHP也有着自己的独特性。 *[[URL]]的处理:利用URL函数库,PHP可以用简单的方法对URL地址进行解码或编码。而在此之前,需要编写一组代码加以实现。 *单词拼写的处理:利用单词拼写检查库PSpell,PHP可以想[[Word]]中的“单词拼写检查”一样,对文本中的错误拼写进行指正。尽管这不常用,但对于某些场合(如辅助编辑进行校勘),这种处理是非常有益的。 *[[正则表达式]]:正则表达式是一种强大的字符串分析工具。正则表达式早期仅用于UNIX系统程序,现在已经被绝大多数系统,程序所支持。随着正则表达式移植到交叉平台的程序语言的发展,其功能也日益完善。 *数据的串行化:使用serialize()及unserialize()等函数,可以将数组、对象等数据进行序列化编码,从而方便其在数据库或会话周期中的存储。另外,利用WDDX(Web分布式数据格式)串行化数据,可以在应用环境中交换更为复杂的数据结构。 ===目录与文件的操作=== 文件系统是操作系统的主要组成部分,是数据存储的基本单元。利用目录和文件函数,PHP可以对本地文件系统进行直接操作,如对文件或目录进行的创建、删除和读取操作,也可以对其所有者权限、组别等信息进行查询和变更操作。 当激活了php.ini文件中的“allow_url_fopen”选项后,利用简单的 fopen()或fwrite()等函数就可以对远程文件进行操作。例如:程序可以读取或[[下载]]远程Web服务器的文件;对于具有适当权限的用户,还可以登录远程[[FTP服务器]]进行数据的保存或下载操作,甚至可以使用syslog()函数进行分布式日志的管理和维护。 ===对不同类型文件的支持=== PHP不仅仅局限于[[HTML]]和文本文件的处理,也可以符合特定格式的文件进行快速处理。例如对于CVS(逗号分隔文件)、INI([[Windows]]配置文件)以及XML文件,PHP中都有专用的解析函数。除了上述文本文件,PHP还提供可以读取 ZIP文件的zlib压缩文件库。 PHP能够非常简便的输出文本,如[[XHTML]]以及任何其他形式的XML文件。PHP还能动态的输出图像(GD2库)、[[PDF]]文件(PDFLib库)甚至[[Flash]]动画(LibSWF和Ming库)。在Windows系统中,PHP能够在[[服务器端]]开辟出一块动态的[[缓存]][[空间]],从而直接打印这些文件(使用Printer扩展)。 ===简便的数据库操作=== PHP最显著的特征之一,是它支持很大范围的数据库系统。用户会发现,利用PHP编写基于数据库支持的动态网页简单得难以置信。目前,PHP支持如下所示的数据库系统。 <pre> Adabas D dBase Empress FilePro(只读) Hyperwave IBM DB2 Informix Ingres InterBase FrontBase MSQL Direct MS-SQL MySQL ODBC Oracle Ovrimos PostgreSQL SQLite Solid Sybase Velocis UXIX dbm </pre> ===对各种协议的支持=== 通常,用户在编程过程中还会涉及到各种不同接口之间的通信问题,如打开文件并读取,或者建立一个套接字(Socket)连接发送数据。这些过程都是基于各种通信协议完成的。所谓通信协议,实际就是系统间发送和接受数据时所遵循的特定方法。 PHP支持诸如[[FTP]]、[[LDAP]]、[[IMAP]]、[[NNTP]]、[[POP3]]、[[HTTP]]、[[COM]](Windows环境)等大量的通信协议。PHP还可以开放原始网络端口,使得任何其他的协议能够协同工作。PHP支持和所有Web开发语言之间的 WDDX复杂数据交换。目前,PHP已经支持了对[[Java]]对象的使用,并且可以将它们自由的用作PHP对象。 ==PHP5普及状况== [[Image:gophp5.jpg|right|thumb|200px|goPHP5活动标志]] PHP5发布3年后,PHP4仍然在为各大[[虚拟主机]]提供服务,大量主机hosting上还是永远的php4。之所以造成这种情况,有着多方面的原因。 [[2007年]]7月5日,一个PHP开发者联盟宣布,作为共同使PHP开发者社区完全迁移到PHP的5版本的努力的一部分,一些主要的[[开源]]PHP项目从[[2008年]]2月5日起在他们即将发布的[[软件]]中将放弃支持PHP旧的版本。 作为配合GoPHP5.org努力的一部分,[[Symfony]], [[Typo3]], [[phpMyAdmin]], [[Drupal]], [[Propel]], 和[[Doctrine]]这些项目已经都宣布2008年2月5日以后他们的下一个版本将需要PHP5.2,而且已经向其它PHP项目和应用发出了公开邀请,包括开源的和非开源的,希望他们参与到这项努力中来。 许多基于PHP的网站应用现在既有运行PHP4的,也有运行PHP5的。PHP4在[[2000年]]发布,并且迅速巩固了作为统治性的网络开发语言的地位。PHP5发布于2004年,它在功能上有显著的改进,但是主要由于许多新平台发布伴随着“鸡和蛋”的问题,它发展很慢。 首先PHP开发者还没摸透在没有php4的情况下,用php5来跑从前的应用会不会有潜在的问题。大量主机上仍然安装的是php4,这会使用户避免选择 php5 only的web应用程序。也是因为这个原因,大量主机商还不能马上升级到php5,因为他们不知道用户将要跑php4或是php5的web应用。这样一来,php的开发者越发不能摆脱php4,他们为了适应环境,写出来的代码可能都是php4/php5兼容的。 这对php开发者来说,是如同梦魇一般的一个死循环。一些open source的php开发团体为了摆脱这个困境,终于决定做出一些动作来打破僵局了!!他们在2008年2月份以后发布程序将仅仅官方的支持php 5.2.0以后的版本(官方的支持意味着某些程序还是能保持php4的兼容性的,但是不承诺)!!这个活动被称之为GoPHP5!!这些php开发团体已知的名单如下: *Drupal *[[Joomla]] *[[CakePHP]] *Symfony *[[Gallery]] *[[WordPress]] 自从推办goPHP5,已经有超过 100 个软件开发项目和超过 200 个网络主机支援 PHP 5.2。相对从前,现在可以轻松地找到托管解决方案,软件开发商亦可以使用 PHP 5 具吸引力的新功能,而不需要担心他们的用户别无选项。 对于用户来说,使用php4或者php5无关紧要,他需要的仅仅是他的程序可以run。那么列表中拥有大量用户基础的php程序的转向,将会是驱动主机商升级到php5的极大动力。 ==相关条目== *[[PHP]] *[[MYSQL]] *[[ASP]] ==参考来源== *http://baike.baidu.com/view/16710.htm *http://www.hudong.com/wiki/PHP5 [[category:PHP|P]] [[category:开发语言|P]] [[category:开放源代码|P]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)