PHP发展历程(中)._第1页
PHP发展历程(中)._第2页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、才智尚招聘网PHP 发展历程(中)PHP 是现在主流的开发语言,那让我们来看看PHP 的发展历程,我会分上下两部分来为大家介绍 PHP 的发展历程3、名称空间(Namespace)名称空间对类的分组或函数分组很有用。它可以把一些相关的类或函数给组合到一起,方便以后调用。 例:名称空间 注意你需要在何种 情况下使用名称空间,在实际运用中,你可能会需要声明两个或多个名称一样的 对象来做不同的事情,那么你就可以把他们分别放到不同的名称空间中去(但接 口是要相同的)。编辑本段 PHP6 设想1. 支持 Uni code支持 Un icode 是有其必然,虽然 Uni code 占用较多的空间,但 Un

2、 icode 带来的便 利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网 速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,PHP 也可以在.ini 文件中设定是否开启支持 Uni code,决定权在你自己,这是一个不错的点 子,关掉 Unicode 的支持,PHP 的性能并不会有大幅度的提升,主要的影响在于 需要引用字符串的函数。.2. Register Globals 将被移除这是一个重要的决定,说多新进的PHP 开发者会觉得 RegisterGlobals 满方便的,但是却忽略了 RegisterGlobals 会带来程序上安全性的隐患,大多数的主机上此项

3、 功能是关闭的,印象 PHP4.3.X 版开始时,此项默认设置值即是关闭状态,PHP6正式移除 RegisterGlobals 也代表着如果程序是由 PHP3 时代的产物,将完全无法 使用,除了改写一途外,别无他法。相信现在的PHP 世界里,仍使用 PHP3 时代所产生的程序应该是少之又少。3. Magic Quotes 将消失Magic Quotes 主要是自动转义需要转义的字符,此项功能移除也符合大多数PHP开发者的心声。4.Safe Mode 取消老实说,这个模式不知道哪里不好,取消就取 消吧,反正也用不到5. var别名为public在类中的 var 声明变成 public 的别名,相

4、信是为了兼容 PHP5 而作的决定,PHP6 现在也可以称作为 00 语言了。6. 通过引用返回将出错现在透过引用返回编译器将会报错 例如$a =& new b()、function &c() , 00 语言默 认就是引用,所以不需要再使用&了。7. ze nd.zel compatbility mode 将被移去Zend.ze1 相容模式将被移去,PHP5 是为兼容旧有 PHP4,所以在.ini 中可选择是 否开启相容模式,原因在于 PHP5 使用的是第二代解析引擎,但是相容模式并不 是百分之百能解析 PHP4 语法,所以旧时代的产物,移除。8. Freetype 1 and GD 1 su

5、pport不见这两个是很久的 Libs,所以不再支持,GD1 早已被现在的 GD2 取代了。9. dl()被移到 SAPI 中dl()主要是让设计师加载 extension Libs,现在被移到 SAPI 中10. Register Long Array 去除从 PHP5 起默认是关闭,再 PHP6 中正式移除。11. 一些 Extension 的变更例如 XMLReader 和 XMLWriter 将不再是以 Extension 的方式出现,他们将被移入 到PHP 的核心之中,并且默认是开启,eregextension 将被放入 PECL,代表着它 将被移出 PHP 核心,这也为了让路给新的

6、正则表达式 extension,此外,Fileinfoextension 也将被导入 PHP 的核心之中。12. APC 将被导入核心这是一个提高 PHP 性能的功能,现在它将被放入 PHP 核心中,并且可以选择是 否启用 APC13. 告别 ASP 风格的起始标签才智尚招聘网原来是为了取悦 ASP 开发者转向使用 PHP,现今已经不再需要这 种做法了编辑本段安装由于 php 是一个 zip 文件(非 in stall 版),安装较为简单 解压就行.把解压的 php-5.2.1-Win32 重命名为 php5 并复制到 C 盘目录下.即安装路径为 c:php 1 找到 php 目录 下的php

7、.ini.recommended 或者 php.ini-dist)文件,重命名为 php.ini 并复制到系统盘 的windows 目录下(以 c:windows 为例).2 再把 php 目录下的 php5ts.dll,libmysql.dll 复制到目录 c:windowssystem32 下.3 把 phpext 目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll 文件复制至 U c:windowssystem32 下 注意:不要把 php_mysql.dll 和 php_mssql.dll 混淆如果没有加载 php_gd2.dll php 将不

8、能处理 图像.没有加载 php_mysql.dll php 将不支持 mysql 函数库 php_mbstring.dll 在后面 使用phpmyadmin 时支持宽字符 配置 php 并关联 MySQL 1 设置扩展路径查找 extension_dir 有这么一行 extension_dir = ./将此行改成 extension_dir =C:phpext其中 C:php 是你安装 php 的路径.路径不正确将无法加载 dll (注意:有 些php 版本是;extension_dir = ./要把前面的分号去掉)2 分别查 找;extension=php_mbstri ng.dll ;ex

9、te nsion=php_gd2.dll ;exte nsion=php_mysql.dll 把 上面 3项前面的分号去掉,这样 apache 启动时就可以加载这些 dll 了注意不要把;extension=php_mysql.dl 和;extension=php_mssql.dI 混淆 当然前面我们也把这 些dll 复制到 system32 下了 .(大家在安装的过程中都注意到如何把一些dll 加载入来了.以后要加载一些 dll,比如说 php_mysqli.dll,也就懂得怎么加载了)3 设置会话 保存路径 查找 session.save_patl 有这么一行;session.save_p

10、ath = N;/path在此行 后加入一行(注意是加入一行,不是加到后面)session.save_path = C:WINDOWSTemp保存到你的临时目录下,这里完全可以保存到 windows 临时 目录 Temp 下 4 是否显示错误 display_errors 出于安全性考 虑,display_errors 有些版本也默认为 Off.就是说在调试时,如果 php 代码有误,就只 出现一个空白页.而不会显示出错原因和出错行数.这样调试起来将非常不便,建议 根据自己需要修改 查找 display_errors = Off (注意不是;-display_errors = Off Secu

11、rity)改成 display_errors = On 5 php5 时差问题 时间相差八小时 为什么呢?PHP5 系列版本新增了时区设置,默认为格林 威治时间,与中国所在的东 8 区正好相差 8 个小时查找date.timezone 有这么一行 ;date.timezone =将;去掉,改成 date.timezone = PRC 其中PRC: Peoples Republic of China 中华人民共和国,PHP 的文件上传问题 文件上传 成败关键的几点 php.ini 配置文件上传的程序没有错,但 php 的配置很可能导致文 件不能上传成功.1. 一般的文件上传,除非文件很小.就像一

12、个 5M 的文件,很可能要 超过一分钟才能上传完.但在 php 中,默认的该页最久执行时间为 30 秒.就是说超 过 30 秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修 改max_execution_time 在 php.ini 里查找 max_execution_time 默认是 30 秒.改 为max_execution_time = 0 0 表示没有限制 另一种方法是可以在 php 程序中加入set_time_limit();来设定页面最久执行时间.set_time_limit(O);/O 表示没有限制 2.修 改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上 传。php默认的post_max_size为2M.如果POST数据尺寸大于post_max_size $_POST 和$_FILESsuperglobals 便会为空.查找 post_max_size 改为 post_max_size = 150M 3.很多人 都会改了第二步.但上传文件时最大仍然为 8M.为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论