PHP 利器一箩筐

发表于:2007-05-25来源:作者:点击数: 标签:php解闷箩筐随便大家
随便发一个给大家解解闷,我的一点经验,希望大家有用。 shukebeita 加速器/缓存 afterBurnerCache 早期的PHPCache之一。缓存编译后(第一次执行以后)的PHP代码。宣称节省40%的运行时间。但是目前 开发 进度比较慢,兼容PHP4.1系列。支持操作系统: Linux 。

随便发一个给大家解解闷,我的一点经验,希望大家有用。
shukebeita

加速器/缓存

afterBurner Cache
早期的 PHP Cache 之一。缓存编译后(第一次执行以后)的PHP 代码。宣称节省40%的运行时间。但是目前开发进度比较慢,兼容PHP 4.1系列。支持操作系统:Linux
国家:意大利
网址:http://afterburner.bware.it/
价格:Free

APC
早期的 PHP Cache 之一。曾经是communityconnect的东西,现在是 PECL 中的一部分。
国家:美国
网址:http://pecl.php.net/package/APC
价格:Free

PHP Accelerator
Zend 引擎扩展,由ionCube 公司开发 宣称可将脚本运行速度提高5倍。目前兼容PHP 4.3 系列。Yahoo 采用它作为PHP缓存。支持操作系统:Linux, OpenBSD, FreeBSD, BSDi。Apache 服务器。不兼容Zend Optimizer。
国家:英国
网址:http://www.php-accelerator.co.uk/
价格:Free

Zend Performance Suite
不用我多介绍了 Zend 公司出品。兼容Zend Optimizer。支持最新的PHP和Apache服务器。 服务器吞吐量提高25倍。价格昂贵。众多商业用户包括著名搜索网站alltheweb.com。支持操作系统:Linux,新近推出windows测试版本。
国家:美国
网址:http://www.zend.com/store/products/zend-performance-suite.php
价格:$1875起


编码器

SourceGuardian Pro for PHP
为PHP脚本提供基于时间, IP and 域名 限制保护,需要一个Loader才能执行。Loader可以免费下载。和Zend Optimizer, PHPAccelerator 加速器兼容。支持虚拟主机甚至PHP 安全模式,无需服务器特殊设定。
国家:美国
网址:http://sourceguardian.com/products/phppro.htm
价格:$250

Zend Encoder
Zend 公司出品。将PHP 脚本预编译成中间码格式通过Zend Optimizer运行,速度快,但是价格昂贵。
国家:美国
网址:http://www.zend.com/store/products/zend-performance-suite.php
价格:$960

ionCube Standalone PHP Encoder 3.0
将PHP 脚本预编译成二进制代码, 并提供通过多种方式保护PHP程序, 通过IP加服务器名保护, 时间过期保护, 甚至MAC地址的保护。 经过编码的PHP 程序需要一个Loader才能执行。Loader可以免费下载。支持多种操作系统:Intel Linux, FreeBSD,
Windows 同时还提供在线编码服务。
国家:美国
网址:http://www.ioncube.com/sa_encoder.php
价格:$199-$348

==========================================================

shukebeita的隆重推荐
MMCache
如果想同时拥有加速和编码功能而且免费?没有问题,MMCache 是你唯一的选择。它功能强大甚至击败Zend  公司的Performance suite
而且完全免费。保护php源码。
国家:德国/俄罗斯
网址:http://turck-mmcache.sourceforge.net/
价格:free

 夜猫子 回复于:2003-12-05 11:47:56
大不部分都不知道,呵呵,很好,谢谢

 longnetpro 回复于:2003-12-05 14:21:15
turck-mmcache果然厉害!
用起来巨爽!谢谢推荐!

 shukebeita 回复于:2003-12-05 15:01:30
其实贴了这么多,觉得蛮遗憾的。按理说给php这种开源的东西搞个加速器或者编码器应该不难的,可是的确没有见到中国人的东西。我不懂什么C或者C++的,也搞不懂为什么那么多的C或者C++高手偏要去搞什么中文linux(结果还没有什么像样的东西)。
其实加速器或者编码器搞好了赚钱应该不是什么问题。上面的几个商业软件都有相当多的用户。搞这个东西只需3,5个人盯住php和 Apache 两个产品,一阵狂搞,然后数钱就可以了。开发和维护成本相当低,而且卖得是真材实料,比起那些把乱七八糟的东西烤在CD上
然后贴上中文标签的中文Linux 来,既赚钱又对得起天地良心。(如果你觉得有道理,请帮忙转到C语言那边去)

 longnetpro 回复于:2003-12-05 15:28:45
中国的高手们都不写程序了,都赚大钱去了。

 pizi611 回复于:2003-12-07 09:25:51
[quote:9be94fdd74="shukebeita"]其实贴了这么多,觉得蛮遗憾的。按理说给php这种开源的东西搞个加速器或者编码器应该不难的,可是的确没有见到中国人的东西。我不懂什么C或者C++的,也搞不懂为什么那么多的C或者C++高手偏要去搞什么中文linux(结果?.........[/quote:9be94fdd74]

你的方案很好,可以去试一下!!!

 wangbin 回复于:2003-12-07 22:42:42
thx!!!!

 NightKids 回复于:2003-12-08 09:41:37
好~~~

 cyberteddy 回复于:2003-12-08 14:04:39
请问shukebeita:MMCache 是如何安装的?
看它的主页上写:
  export PHP_PREFIX="/usr"
  $PHP_PREFIX/bin/phpize
  ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
  make

这一行:$PHP_PREFIX/bin/phpize
是什么意思?怎么找不到啊?

 shukebeita 回复于:2003-12-08 14:27:08
[quote:48478dd2f9="cyberteddy"]请问shukebeita:MMCache 是如何安装的?
看它的主页上写:
  export PHP_PREFIX="/usr"
  $PHP_PREFIX/bin/phpize
  ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
  ma..........[/quote:48478dd2f9]

如果你用Linux的话
export PHP_PREFIX="/usr"
是一个基本的Bash Shell 语句,就是将变量 PHP_PREFIX 设定 为"/usr"并且输出到当前的环境中。
在以后的语句中如果需要用到 “/usr”的可以用PHP_PREFIX替代。

至于你机器上的phpize或者php-config是不是在/usr/bin/ 下我就不知道了,你可以试一试
which phpize
如果不是自己编译的php 而是通过rpm 包安装的可以用这个找找:
rpm -qail |grep phpize
如果还是没有就 用 find 命令吧。


如果你用Windows的话,我就不知道了

 cyberteddy 回复于:2003-12-08 15:12:57
谢谢shukebeita!!不过装完后使用后,感觉并没有象它说的那样得到了加速,甚至更慢了,在windows2K和LINUX下都是如此。不知道有没有人测试过。

 longnetpro 回复于:2003-12-08 20:39:54
[quote:e4a799a425="cyberteddy"]谢谢shukebeita!!不过装完后使用后,感觉并没有象它说的那样得到了加速,甚至更慢了,在windows2K和LINUX下都是如此。不知道有没有人测试过。[/quote:e4a799a425]

不太可能吧,从理论上来说绝对比原来快——这是肯定的,如果慢可能是你安装有问题或是你的程序本身有问题吧。我试过的,比原来快好多!

 cyberteddy 回复于:2003-12-09 11:09:27
to longnetpro:
安装应该没问题,都是按照那个网站上做的,测试时做的是数据库查询操作。你能否把你测试时用的程序贴上来一个,谢谢!

 longnetpro 回复于:2003-12-09 11:27:16
做数据库操作应该与这个缓存关系不大,因为数据库操作的瓶颈主要不在编译过程上,而在于数据库连接及查询上(连接和查询的时间比编译时间大几个数量级),因此如果你的数据查询的量比较大的话,是感觉不到什么效率的提高的——缓存编译后代码的时间可以被忽略不计。但是如果不涉及数据库操作的话,绝对比原来快得多!这很容易感觉出来。

 cyberteddy 回复于:2003-12-09 12:16:49
多谢,不过那个网站上的测试结果用的是phpmyadmin,我也用它测试过,但效果也不好。
是不是大量html语句夹杂着PHP代码,不涉及数据库的程序,优化效果会好呢?不知道它加速的机理是什么?

 longnetpro 回复于:2003-12-10 00:09:05
不过它自己说在CGI模式下无效,好象主要是工作在apache的模块模式下,效果不错。

 举家流浪 回复于:2003-12-10 15:37:29
大家介绍详细点吗,可以打包写个中文readme,让大家共享,让我们这些菜鸟也知道怎么用吗,这些工具我们还没听说过了,只知道,phpmyadmin等一些常用的软件,希望高手耐心一点嘛,我们的进步需要你们的指点迷津

 bingle 回复于:2004-06-19 14:11:07
我用windows apache , 模块方式跑ibf论坛, 用了
MMCACHE速度提高至少一倍,ibf带页面生成时间统计的

原文转自:http://www.ltesting.net