当前位置: 首页 > 图文教程 > 网络编程 > PHP > 如何编译PHP源代码

PHP
利用discuz实现PHP大文件上传应用实例代码
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
php在字符串中查找另一个字符串
php下HTTP Response中的Chunked编码实现方法
PHP实现定时生成HTML网站首页实例代码
PHP下一个非常全面获取图象信息的函数
PHP strtr() 函数使用说明
php 删除无限级目录与文件代码共享
php AJAX实例根据邮编自动完成地址信息
php miniBB中文乱码问题解决方法
cmd下运行php脚本
PHP 遍历XP文件夹下所有文件
php 移除数组重复元素的一点说明
discuz论坛 用户登录 后台程序代码
Optimizer与Debugger兼容性问题的解决方法
Zend Studio 无法启动的问题解决方法
php 页面执行时间计算代码
php smarty的预保留变量总结
php获取网页内容方法总结
php读取msn上的用户信息类

如何编译PHP源代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 234 ::
收藏到网摘: n/a

综述:我们将要介绍Zend公司的最新工具ZendEncoder,利用这个工具,我们就可以实现编译PHP,从而达到保护PHP源代码的目的。

如何安装ZendEncode?

一、先去www.zend.com去注册一个用户https://www.zend.com/add_user.php

二、在你的注册信箱里得到登录名和密码后,从https://www.zend.com/login.php登录,如果成功则会自动跳转回Zend的首页,这时点击首页右上边的导航栏里的Store,然后再点击EnterpriseProducts,再点击ZendEncoderUnlimited,然后再点击右边的Price:$2400下面有一个Testdriveavailable的链接,进去后再点击右侧下方的Testdriveavailable按钮,这时候我们会看到Zend的相关产品,选择ZendEncoderUnlimitedTestDrive右边的GetIt(播放按钮)

三、看到Download后,点击Step2:RequestProductLicense,这时候Zend需要我们提供一个hostid号,这个是标识你的电脑的唯一标识符,你可以点击右边的HowdoIfindmyhostID链接,去下载一个查看标识符的软件,如果你是WINDOWS用户,可输入以下命令得到你的网卡内部号:

ipconfig/all

然后会得到有这么一串字符:PhysicalAddress......:00-80-C8-DB-FC-39

这样把-号去掉,得到你的HOSTID号为0080C8DBFC39,然后把这段字符拷贝到EnterhostID:的输入框里,点击Request这个链接,然后系统会把你这台机器的许可协议发送到你的信箱里。

四、等一段时间后,在你的信箱里可以看到标题为Zendlicensescreated的一封信,去http://www.zend.com/store/pickup.php这个地方取许可协议,这个时候你的机器上已经存在着Zend那个网站的COOKIE。所以进去后选Step3:DownloadProductLicense,在边上会有黑体写的DownloadLicense,点击下载名叫zend_encoder.dat的许可协议,然后再选择Step1:DownloadtheZendEncoderUnlimitedTestDrivev.1.1.0,选择你需要的版本,我是用WindowsNT/2K(forPHP4.0.3/4.0.4)的,又是一封长长的ZendEncoder?TestDriveLicenseAgreement(许可协议书),按下"IACCEPT"按钮后开始下载ZendEncoderUnlimited程序。

如何配置ZendEncode?

一、解压ZendEncoderUnlimited-TestDrive-1[1].1.0-PHP_4.0.3-Windows-i386.zip到c:\programfiles\ZendEncoderUnlimited目录,然后把zend_encoder.dat这个文件拷到c:\programfiles\Zend目录下,运行c:\programfiles\ZendEncoderUnlimited目录下的install_license.reg注册表,成功后你就可以用zendenc.exe这个程序来编译php源文件了,格式如下:zendenc源文件名编译后文件名(还有许多参数可自己查看帮助)

二、现在需要从http://www.zend.com/store/free_download.php?pid=13这里下载ZendOptimizer?v.1.0.0,然后将下载后的ZendOptimizer-1[1].0.0-PHP_4.0.4-Windows-i386.zip解压到C:\ProgramFiles\ZendOptimizer目录下。

三、修改php.ini文件,增加两行

zend_optimizer.optimization_level=15
zend_extension_ts="c:\programfiles\zendoptimizer\zendoptimizer.dll"
四、重启你的WEB SERVER,然后用PHPINFO输出看一下,会有这么一段:

ThisprogrammakesuseoftheZendscriptinglanguageengine:
ZendEnginev1.0.4,Copyright(c)1998-2000ZendTechnologies
withZendOptimizerv1.0.0,Copyright(c)1998-2000,byZendTechnologies
记住,有最后一行withZendOptimizerv1.0.0,Copyright(c)1998-2000,byZendTechnologies的才表示你的ZendOptimizer安装成功了

如何使用ZendEncoder?

写一个测试的phpinfo.php文件:

<?
phpinfo();
?>
然后用zendencphpinfo.phpphpinfoencode.php

得到一个编译过的phpinfoencode.php文件,打开看里面的代码已经变成这样了:

Zend20001120011139265x??2??~佒?ス箷z?)E惺?元5韺爕穯圽R怮悪棖)?a虲P