background image

PHP

——

教程

使用 Turck-mmcache 编译来加速、优化 PHP 代码

本文主要为大家介绍使用 Turck-mmcache 编译来加速、优化 PHP 代码进行了详细的分

析,供参考下

php_screw 确实很不错,但是只能起到加密的作用,并没有加速和优化的作用。
下面我们来看看:

Turck MMCache

它的作用是通过对 php 代码的编译来加速、优化 php 代码,我们如果发布的 php 代码是经
过编译的,也多少能起到一些对代码的保护作用。
下面我们对 compute.php 进行编译看看前后的代码区别,下面是 compute.php 的源代码
<? //============用来循环计算的 compute.php 文件================// $a=0; 
$t=time(); for($i=0;$i<6000000;$i++) {$a=$a*$i;} $t1=time(); echo "<p>"; echo "It used:"; echo 
$t1-$t; echo "seconds"; ?>
下面是编译后的 compute.php 文件

<?php if (!is_callable("mmcache_load") && !@dl((PHP_OS=="WINNT"||
PHP_OS=="WIN32")?" TurckLoader.dll":"TurckLoader.so")) { die("This PHP script has been 
encoded with Turck MMcache, to run it you must install <a href="http://turck-
mmcache.sourceforge.net/">Turck MMCache or Turck Loader</a>");} return 
mmcache_load('eJzz9XV2dPZwZWBiYGBgZABRzAwgoM0AAakggoODIxgozQxUwJDIqMbIy
MDIiCy 
ZBqVtGMCmMDKzAOmSzNzUdHTdJYxqTIwMLIwYxmYiGRvACBcUBqplZGzojYbbpSvM
xCARhtCmBNSjxQOTRdIahn CxJNhOLQGs7mXC5V5QkJQYAt3FwMDCBNOqwcgMC 
iCbAjskEQ4gy7NEobQ4NcUK7hImuJeZgJazMGkwMSBpYQeyilOT8/NSipFEQeoV7BghwQA
EAM45H7Y=');?>
不难发现,通过发布编译后的程序,应该可以有效的防止程序被篡改。
网站
http://turck-mmcache.sourceforge.net/
如何获得 turck-mmcache
1 可以通过它的网站获得
2 从下面的网址下载
http://prdownloads.sourceforge.net/turck-mmcache/turck-mmcache-2.4.6.tar.gz?download
安装

1. 将下载的 turck-mmcache-2.4.6.tar.gz 放到/usr/local 下解压缩

tar zxvf turck-mmcache-2.4.6.tar.gz

2. 进入 turck-mmcache-2.4.6 目录,配置

cd turck-mmcache-2.4.6 export PHP_PREFIX="/usr" $PHP_PREFIX/bin/phpize ./configure 
--enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config

3. 编译、安装

make make install

4. 修改/etc/apache/目录下的 php.ini 文件,为了可以使用 turck-mmcache。

在 php.ini 文件里加入如下内容: