### 如何编译 PHP 源代码（介绍 Zend Encode 的安装方法)

有关 Zend Encoder 的功能简介请看：http://www.chinaasp.com/sqlbbs/showAnnounce.asp?id=588883
一、先去 www.zend.com 去注册一个用户 https://www.zend.com/add_user.php
二、到你的注册信箱里得到登录名和密码后，到 https://www.zend.com/login.php 登录进去，如果成功则会自动跳转回 Zend 的首页，这时点击首页右上边的导航栏里的 Store，然后再点击 Enterprise Products，再点击 Zend Encoder Unlimited，然后再点击右边的 Price: $2400 下面有一个 Test drive available 的链接，进去后再点击右侧下方的 Test drive available 按钮，这时候我们会看到 Zend 的相关产品，选择 Zend Encoder Unlimited Test Drive 右边的 GetIt(播放按钮）
三、终于看到 Download 这个按钮了吧？？开心吧？错，其实这只是开始。:（。看到有三步，先不要马上下载，因为没有 Zend 公司的许可协议，你下载后也没办法用。首先点击 Step 2: Request Product License，这时候 Zend 需要我们提供一个 host id 号，说这个是标识你的电脑的唯一标识符，你可以点击右边的 How do I find my host ID 链接，去下载一个查看标识符的软件，如果你是 WINDOWS 用户，可输入以下命令得到你的网卡内部号
ipconfig /all
然后会得到有这么一串字符：Physical Address. . . . . . : 00-80-C8-DB-FC-39
这样把-号去掉，得到你的 HOSTID 号为 0080C8DBFC39，然后把这段字符拷贝到 Enter host ID:的输入框里，点击 Request 这个链接，然后系统会把你这台机器的许可协议发送到你的信箱里，不用急。可能要过 24 小时后才能收到。
四、等啊等。。终于信箱里看到标题为 Zend licenses created 的一封信，打开一看，居然又要让你去 http://www.zend.com/store/pickup.php 这个地方取许可协议，这个时候你的机器上已经存在着 Zend 那个网站的 COOKIE。所以进去后选 Step 3: Download Product License ，在边上会有黑体写的 Download License，点击下载名叫 zend_encoder.dat 的许可协议，然后再选择 Step 1: Download the Zend Encoder Unlimited Test Drive v. 1.1.0，选择你需要的版本，我是用 Windows NT/2K (for PHP 4.0.3 / 4.0.4)的，又是一封长长的 Zend Encoder? Test Drive License Agreement（许可协议书），按下“I ACCEPT”按钮后开始下载 Zend Encoder Unlimited 程序。。
五、终于都下载完了。剩下是配置过程了。解压 ZendEncoderUnlimited-TestDrive-1[1].1.0-PHP_4.0.3-Windows-i386.zip 到 c:program filesZend Encoder Unlimited 目录，然后把 zend_encoder.dat 这个文件拷到 c:program filesZend 目录下，运行 c:program filesZend Encoder Unlimited 目录下的 install_license.reg 注册表，成功后你就可以用 zendenc.exe 这个程序来编译 php 源文件了，格式如下：zendenc 源文件名 编译后文件名（还有许多参数可自己查看帮助)
六、以为这样就完了吗？？NO，现在放在浏览器里运行编译后的文件只会出来一阵乱码。你还需要从 http://www.zend.com/store/free_download.php?pid=13 这里下载 Zend Optimizer? v. 1.0.0，请看准了版本下载，我是下载了 FOR WIN 的，然后将下载后的 ZendOptimizer-1[1].0.0-PHP_4.0.4-Windows-i386.zip 解压到 C:Program FilesZend Optimizer 目录下。
七、修改 php.ini 文件，增加两行
zend_optimizer.optimization_level=15
zend_extension_ts="c:program fileszend optimizerzendoptimizer.dll"
八、重启你的 WEB SERVER，然后用 PHPINFO 输出看一下，会有这么一段：
This program makes use of the Zend scripting language engine:
Zend Engine v1.0.4, Copyright (c) 1998-2000 Zend Technologies
with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies
记住，有最后一行 with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies 的才表示你的 Zend Optimizer 安装成功了
九、让我们测试 Zend Encoder 的威力吧！
写一个测试的 phpinfo.php 文件：
<?
phpinfo();
?>
然后用 zendenc phpinfo.php phpinfoencode.php
得到一个编译过的 phpinfoencode.php 文件，打开看里面的代码已经变成这样了：
Zend 2000112001 [1]1

139

265 x??

2??~佒?ス箷 z?)E 惺?元 5 韺爕穯圧怮悪棖)?a 虲 P纈爂 li`if
錽?A 毱 LF? n?l&r 閅殮? 4?21a?6 舶 446

┐児%5B?唴?[1] 蔯‑
在浏览器里执行这个 phpinfoencode.php 文件，发现顶头多了 Generated by a TRIAL VERSION of the Zend Encoder(TM) 这一行。
OK，你成功了。