PHP 5.4 beta 2 发布

fmms 12年前
     PHP 5.4 beta 2 刚刚发布了,如此看来 5.4 正式版应该很快发布。以下是部分内容。beta2 版的改进内容请看    <a href="/misc/goto?guid=4958196918585487479">这里</a>。    <pre>PHP                                                                        NEWS  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  20 Oct 2011, PHP 5.4.0 beta2  - General improvements:    . Improve the warning message of incompatible arguments. (Laruence)     . Improve ternary operator performance when returning arrays. (Arnaud, Dmitry)      - Core:    . Fixed bug #55749 (TOCTOU issue in getenv() on Windows builds). (Pierre)    . Fixed bug #55707 (undefined reference to `__sync_fetch_and_add_4' on Linux      parisc). (Felipe)    . Fixed bug #55705 (Omitting a callable typehinted argument causes a segfault).      (Felipe, Laruence)    . Fixed bug #55758 (Digest Authenticate missed in 5.4) . (Laruence)    . Fixed bug #55622 (memory corruption in parse_ini_string). (Pierre)    . Fixed bug #55825 (Missing initial value of static locals in trait methods).      (Laruence)    . Fixed bug #60038 (SIGALRM cause segfault in php_error_cb). (Laruence)    - Openssl    . Revert r313616 (When we have a blocking SSL socket, respect the timeout      option, scottmac), breaks ssl support as described in bugs #55283 and #55848      - PDO DBlib driver:    . Fixed bug #60033 (Incorrectly merged PDO dblib patches break      uniqueidentifier column type). (warezthebeef at gmail dot com)    - Sysvshm    . Fixed bug #55750 (memory copy issue in sysvshm extension).      (Ilia, jeffhuang9999 at gmail dot com)</pre>    <a href="/misc/goto?guid=4958196919354687200" target="_blank"><strong>PHP</strong></a>(    <em>PHP:<strong>H</strong>ypertext <strong>P</strong>re<strong>p</strong>rocessor</em>)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。    <p>PHP 最早由 Rasmus Lerdorf 在1995年发明,现在PHP实质上的标准由PHP Group和开放源代码社群维护。PHP 以 PHP License 作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不相容。<img title="PHP" border="0" alt="PHP" align="right" src="https://simg.open-open.com/show/614fcbba1effb7caa27ef0ef25c27fcf.gif" width="120" height="67" /></p>    <p>PHP 目前被广泛的应用,特别是在服务器端的网页程式开发。一般来说 PHP 大多执行在网页服务器上,透过执行PHP程式码来产生使用者浏览的网页。PHP 几乎可以在任何的操作系统上执行,而且使用 PHP 完全是免费的。根据2007年4月的统计资料,PHP 已经被安装在超过2000万个网站和100万台服务器上。</p>    <p><em>PHP</em> 原本的简称为 Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程式集,来取代原先使用的 Perl 程式。最初这些工具程式用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程式和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程式。Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开释出,希望可以透过社群来加速程式开发与寻找错误。这个释出的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程式语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。</p>    <p>在1997年,任职于 Technion IIT 公司的两个以色列程式设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础,而 PHP 也在这个时候改称为<em>PHP: Hypertext Preprocessor</em>.。 经过几个月测试,开发团队在1997年11月释出了 PHP/FI 2,随后就开始 PHP 3 的开放测试,最后在1998年6月正式释出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 释出后开始改写 PHP 的核心,这个在1999年释出的剖析器称为 <span class="new">Zend Engine</span>,他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。</p>    <p>在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的<span class="mw-redirect">面向对象</span>功能、引入PDO(PHP Data Objects,一个存取<span class="mw-redirect">数据库</span>的延伸函式库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。</p>    <p>2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入<span class="new">Late static binding</span>和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除<code>register_globals</code>、<code>magic quotes</code> 和 <code>Safe mode</code>的功能。</p>    <div class="thumb tleft">     <div style="width:102px;" class="thumbinner">      <span class="image"><img title="PHP 的发明人" border="0" alt="PHP 的发明人" src="https://simg.open-open.com/show/23206c4f6649f9d90779d45f9794b145.jpg" width="100" height="150" /></span>      <div>       PHP 的发明人 Rasmus Lerdorf      </div>     </div>    </div>