阅读更多

4顶
0踩

编程语言

08年初,PHP官方网站宣布将在08年8月8号不再对PHP 4系列进行升级支持。到了8月7日,官方网站则发布了最后一个PHP 4系列的版本PHP 4.4.9,和上一版本一样,主要改进了安全性和稳定性,并且已经合并了所有现存的PHP 4.4系列的分支。

 

主要的改进如下:

  • PCRE升级到7.7版
  • 修正了memnstr()函数的溢出问题
  • 修正了当无效的字体输入到imageloadfont函数时的崩溃问题
  • 在curl扩展中,open_basedir函数的缺陷
  • 修正了在.htaccess中设置mbstring.func_overload会覆盖掉全局设置的问题

更详细的列表请参见ChangeLog

 

在互联网这个硝烟弥漫战场服役超过11年的PHP 4,经历风风雨雨之后,终于在今天画上了一个完美的句号。回想当年在各巨头技术的夹缝中生存下来的PHP,如今已经能在这个舞台上和各竞争者分庭抗礼。当然,在这个错综复杂的发展过程中,PHP 4所起的作用显然是决定性的。现在,PHP 5如日中天,PHP 6呼之欲出,相信PHP的后续版本,将会继承PHP 4的道路,为互联网高速发展的带来更多的机会。

4
0
评论 共 10 条 请登录后发表评论
10 楼 fnet 2008-08-09 14:44
PHP4绝对够经典

因为PHP4的出现,大量开源项目得到了更广泛的应用,以至于,PHP5推出这么久了,PHP6都快出了,大量用户还不愿升级
9 楼 cats_tiger 2008-08-09 08:57
虽然搞了多年Java,最喜欢的还是php
8 楼 poprlz 2008-08-09 01:25
小型web系统我还是比较喜欢用php点,哈哈!
7 楼 稻香麦甜 2008-08-08 18:12
楼下下的人是不是,有点技术偏执啊
学java研究点别的技术难道不能让你有更多的开阔的思路?

最起码php和java 还是能配合的。
现在不是很多人想用php做前台java做逻辑处理吗!
6 楼 frankiehuang 2008-08-08 17:17
楼下的说法,javaeye也不应该讨论Ruby, 噢,据说JavaEye现在用ror开发的,应该改名叫“rubyeye”了
5 楼 ycmhn 2008-08-08 16:25
很奇怪列  php用的人很多列 为什么问还有人在用?
4 楼 ycmhn 2008-08-08 16:25
很奇怪列  php用的人很多列 为什么问还有人在用?
3 楼 linginfanta 2008-08-08 14:37
php还有人在用?
2 楼 Nevernet 2008-08-08 14:33
这里有人关注php,还真不容易。
1 楼 sumor 2008-08-08 12:36
向伟大的PHP敬礼!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Grok常用表达式

    grok默认表达式 Logstash 内置了120种默认表达式,可以查看patterns,里面对表达式做了分组,每个文件为一组,文件内部有对应的表达式模式。下面只是部分常用的。 ...

  • 正则匹配以XXX开头的,XXX结束的

    目录前言一、正则匹配是什么?二、正则匹配语法练习1、全字符串匹配 2、匹配XXX开始、XXX结束、XXX总结正则匹配是描述某种规则的表达式,能够很大程度提升字符串摘取和字符串匹配的工作效率。正则表达式(英语:Regular Expression,常简写为regex、regexp或RE),又称正则表示式、正则表示法、规则表达式、常规表示法是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。比如Linux系统中的Grep命令 全字符串匹配就是素正则表达式,就是一个简单的查

  • 正则表达式 熟能生巧

    正则表达式 通常用于判断语句中,用来检查某一字符串是否满足某一格式 • 正则表达式是由普通字符与元字符组成 • 普通字符包括大小写字母、数字、标点符号及一些其他符号 • 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式 1. 基础正则表达式常见元字符: (支持的 工具: grep、 egrep、 sed、awk) \ : 转义字符,用于取消特殊符号的含义,例: \!、\n、\$等 ^ : 匹配字符串开始的位置,例: ^a、 ^the、

  • 正则表达式(全)

    通过上面几个简单的示例,可以了解到常见的基础正则表达式的元字符主要包括以下几个^ 匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配”^”字符本身,请使用"\^"$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的 Multiline属性,则"$”也匹配'\n'或'\r’,。要匹配”$"字符本身,请使用”\$". 匹配除"\r\n"之外的任何单个字符\ 反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的特殊意义* 匹配前面的子表达式零次或多次。...

  • 正则表达式超全笔记!!这一篇就够了!!

    1.1 正则是一种规则1.2 正则是一种字符串1.3等那些符合某个模式(规则)的文本设想: 想要匹配输入是数据是否 是一串手机号1.长度2.校验是否是数字3.前三位必须是手机 137 138 152 172//----------------传统方法校验----------------------//length === 11 电话号码长度必须是11位isNaN && > 0 判断是不是数字 数组要大于0。

  • 正则表达式学习笔记

     正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。  列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。  为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个总表在后面,最后一些例子供理

  • 正则表达式详解

    第一个“\” 这个是俗称转义字符,就是把一个字符标记为一个特殊字符或者原义字符。如:“n” 就是匹配“n”  。如果是“\n”  则是换行符。 有人该问了如果我就是想写“\”这个斜杠呢? 这个也很简单啊!就直接是这样写“\\”就可以了!为什么写两个“\\”呢!就是为了区分。 第二个“^” 这个是俗称开始字符,就是说准备写正则了!如果设置了RegExp对象的Multiline属性,^也匹

  • 正则表达式(手把手教学)

    通俗的说就是验证字符串格式的一种表达式正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表达式主要用来验证客户端的输入数据。用户填写完表单单击按钮之后,表单就会被发送到服务器,在服务器端通常其进行进一步处理。因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。

  • 最全常用正则表达式大全

    最全常用正则表达式大全

  • 常用的正则表达式

    # 特殊校验 - **手机号码:**`/^(\+86)?1[3-9][0-9]{9}$/ (支持+86)` - **固话(电话):**`/^0\d{2}-\d{8}$|^0\d{3}-\d{7}$/` - **Email(邮箱):**`/^(\w-*\.*){6,}@(\w-?)+(\.\w{2,})+$/` - **身份证(18位):**`/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-

  • 基础正则表达式

    基本正则表达式 (一)正则表达式介绍 正则表达式是处理文件的内容,也就是字符 REGEXP :由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能。 程序支持: :grep,sed,awk,vim, less,nginx,varnish等 分两类: 基本正则...

  • [\u4e00-\u9fa5] //匹配中文字符

    [\u4e00-\u9fa5]//匹配中文字符^[1-9]\d*$//匹配正整数^[A-Za-z]+$//匹配由26个英文字母组成的字符串^[A-Z]+$//匹配由26个英文字母的大写组成的字符串^[a-z]+$//匹配由26个英文字母的小写组成的字符串^[A-Za-z0-9]+$//匹配由数字和26个英文字母组成的字符串 转载于:https://ww...

  • 正则笔记

    正则表达式 regular expression: 什么是: 规定一类字符串字符出现规律的一套规则 何时: 2种: 1. 验证字符串格式 2. 使用规则模糊查找多种关键词 如何: 1. 最简单的正则表达式,就是关键词本身 2. 字符集: 什么是: 规定一位字符备选字符列表的集合    何时: 只要一位字符上有多种备选字时    如何:[备选字符列表]     强调: 1

  • 基本的正则表达式

    findall的使用* . (点)的使用* # . (点)的使用举例,点相当于一个占位符 >>> a = 'xy123' >>> b = re.findall('x.',a) >>> b ['xy'] >>> >>> >>> b = re.findall('x..',a) >>> b ['xy1'] >>> >>> >>> b = re.findall('x...',a) >>> b ['xy12'

  • 匹配中文字符的正则表达式: [u4e00-u9fa5](

    匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:]*>.*?|   评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   匹配首尾空白字符的正则表达式:^s

  • 正则表达式 从X开始到X结束

    new SqlParameter("@states] [nvarchar](50) NULL, 表达式【 \][^#]*\, 】 替换字符 【", SqlDbType.NVarChar, 50), 】后new SqlParameter("@states", SqlDbType.NVarChar, 50), 转载于:https://www.cnblogs.com/Harvard-L/...

  • 用正则表示式,取中文中所有中括号[]的内容

    let testStr = "now [里斯本] [test002] [ddddd] [adfasd][3234]"; function getFaceTag(message) { let re = /\[([\u4e00-\u9fa5\w]+)\]/g; let r = {fulltag:[],tags:[]}; let m; while(m = re.exe...

  • 正则表达式

    <br />正则表达式全部符号解释字符 描述/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '/n' 或 '/r' 之后的位置。$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '/n' 或 '/r'

  • 中文字符和中文标点符号的正则表达式

    匹配中文标点符号: [\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b] 该表达式可以识别出: 。 ; , : “ ”( ) 、 ? 《 》 这些标点符号。 \w匹配的仅仅是中文,数字,字母 匹配中文字符的正则表达式: [\u4e00-\u9fa5] JavaScript正则表达式在线测试工具: http://tools.jb51.net/regex/javascript 正则表达式在线生成工具: http://

Global site tag (gtag.js) - Google Analytics