新的语言特性 1) __DIR__ * 引入 __DIR__ magic常量 定位脚本的目录 echo dirname(__FILE__); // < PHP 5.3 /* vs */ echo __DIR__; // >= 5.3 2) ?: 操作符 * 允许从2个值的or/and表达式快速的获取一个非空的值 $a = true ?: false; // true; $a = false ?: true; // true; $a = "" ?: 1; // 1 $a = 0 ?: 2; // 2 $a = array() ?: array(1); // array(1); $a = strlen("") ?: strlen("a"); // 1 3) __c...
[27-Mar-2012 01:47:41 UTC] PHP Fatal error: Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4 in E:\m.geijin.net\index.php on line 0 [27-Mar-2012 01:48:14 UTC] PHP Fatal error: Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4 in E:\m.geijin.net\index.php on line 0 [27-Mar-2012 01:48:46 UTC] PHP Fatal err...
性能提升
php 5.3的总体性能提升了5 - 15%
md5()快了10-15%
Better stack implementation in the engine
Constants移到read-only内存里
exception处理过程改进(简化,opcodes更少)
(require/include)_once改进,去掉重复open
Smaller binary size & startup size with gcc4
新语言特性
__DIR__
在5.3以前,为了获得当前脚本的目录,需要一次函数调用
...
转:wuxun
php5.3与apache
前几天,突然不想再继续用xampp了,然后呢,就自己开始配置apache,php,mysql(在win下);在下载php的时候突然发现官网出现了一个问题:
首先我们都知道,php发布有两种版本的,也不能说是版本了,就是有vc9与vc6的区别,官网说的是
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you sh...
本帖最后由 bs 于 2011-01-21 10:37 编辑
amfphp为php和flash建立高效通信的开源框架,其核心为在于转换php对象和flash数据类型进行紧凑的二进制编码传送,
同时他还可以使用一个处理编码转换的php扩展AMFEXT,可大幅提升执行性能,但到本文发布为止AMFEXT尚未支持php5.3以上版本,现提供
修改版本的AMFEXT,在php5.3.3下顺利编译通过并正常运行.
猛击下载:
本帖最后由 xiaochuanjiejie 于 2014-07-21 16:39 编辑
请教大家一个问题:
环境如下:
Red Hat Enterprise Linux Server release 5.3
64位
php版本:php-5.5.13
apache版本:httpd-2.2.27
ZendGuardLoader版本:ZendGuardLoader-php-5.3-linux-glibc23-x86_64
问题:
解压ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz后,在php.ini写入:
zend_extension=/opt/lamp/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/...
丑陋的PHP5.3命名空间
PHP5.3加入了命名空间,很高兴有了这个特性,把自己写的框架改成使用命名空间的,发现很不爽。
写了个没有命名空间的函数 function myFnc(){}
调用的时候如果页面里声明了命名空间,就必须用 \myFnc() 来调用。
写了一个没有命名空间的类 class MyClass {}
调用的时候如果页面里声明了命名空间,就必须用 new \MyClass() 来调用。
为什么声明了命名空间就不能直接用 myFnc()、new MyClass() 类调用...
由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装PHP5.3以后版本的教程首先下载并安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx下载IIS下的PHP,下载地址http://windows.php.net/download/,(注意IIS下要选...
在WINDOWS下安装PHP5.2和APACHE2.2比较简单,在APACHE的配置下加入[code]LoadModule php5_module X:/Php52/php5apache2_2.dll[/code]就可以加载PHP5.2,但是好像PHP5.3版本没有php5apache2_2.dll这个文件。
我安装都是使用fastcgi这种方式安装的。不知道大家是怎么解决的。