PHP开发工具Zend Opcache、ZendOptimizerPlus、Fast Assert介绍

以下为你介绍的PHP开发工具都可用在Linux系统上:Zend Opcache(前身是Zend Optimizer +)、ZendOptimizerPlus(开源版,简称ZO)、Fast Assert(PHP 的扩展)。

1、Zend Opcache(前身是Zend Optimizer +)

zend Opcache前身是Zend Optimizer +,在03年改名Opcache,通过opcode缓存和优化提供更快的PHP执行过程。他会将预编译后的php文件存储在共享内存中以供以后的使用,避免从磁盘读取文件在进行解释的重复过程,减少时间和内存的消耗。

Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持

大家知道目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过)。

项目页中的描述为:Zend OPcache通过操作码缓存和优化,它通过存储预编译的脚本来提高PHP性能,共享内存中的字节码,这消除了从中读取代码的阶段磁盘并在以后访问时对其进行编译,另外,它适用于一些字节码优化模式,可加快代码执行速度。

快速安装:

编译:

$PHP_DIR/bin/phpize

./configure \

--with-php-config=$PHP_DIR/bin/php-config

make

安装:

make install #这会将opcache.so复制到PHP扩展目录中

编辑php.ini:

zend_extension=/...full path.../opcache.so

注意:如果您要与Xdebug或Zend Debugger一起使用Zend OPcache,确保在OPcache之后加载调试器,“php -v”必须显示调试器在OPcache之后。

下载地址:http://pecl.php.net/package/ZendOpcache

2、ZendOptimizerPlus(开源版,简称ZO)

ZendOptimizer 开源版。

Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。

下载地址:https://github.com/zendtech/ZendOptimizerPlus/

3、Fast Assert(PHP 的扩展)

PHP开发工具Zend Opcache、ZendOptimizerPlus、Fast Assert介绍

Fast assert 是 PHP 的扩展,提供一个很好的方式来构建 php 的 Assertions,同时还提供各种 Assertions 设备,使用简洁的函数链语法,不需要任何的性能开销。

例子:

Assert值$a是一个大于0的整数:

Assert::argument()->is_integer($a)->is_true($a > 0);

如果任一Assert失败,则将抛出InvalidArgumentException。

Assert一个对象是特定类型的:

Assert::received_value()->is_instance_of($obj, "MyDesiredClass");

如果此声明失败,则将抛出UnexpectedValueException。

有关Assert方法的完整列表,请参阅docs/stubs/Assert.php中的文档。

安装:

首先,您必须使用以下命令来构建扩展:

phpize

./configure --enable-fast_assert

make

make test

然后,您可以使用以下命令进行安装:

sudo make install

将extension=fast_assert.so添加到您选择的php配置文件中,您的php.ini文件应该可以运行,或者您可以尝试执行类似echo "extension=fast_assert.so" > /etc/php.d/fast_assert.ini的操作。

下载地址:https://github.com/box/fast_assert

注明

以上就是PHP开发工具Zend Opcache、ZendOptimizerPlus、Fast Assert的介绍内容,这些PHP开发工具都能使用在Linux操作系统中。

栏目相关文章