为eAccelerator项目提交了一个patch

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

就一个config.w32文件,用于在WIN下的编译安装,仅用于PHP 5。

eAccelerator 其实就是一个MMCache的后续版本,仅仅是改了名字而已,大家可以从http://www.sf.net/projects/eaccelerator下载得到。

跟其中的一位开发人员segv74聊了一会,他说没有WIN的开发环境,并且对WIN系统也不熟悉,所以WIN32版本迟迟未出来。因此本人觉得在中国就是好,盗版满天飞,不管什么开发工具都可以用

下面介绍一下在PHP 5中的另外一种安装方式:

1、下载PHP 5和eAccelerator的源代码,并将eAccelerator解压缩到ext目录中。

2、编译步骤

cd php-5.0.2

buildconf.bat

cscript.exe /nologo configure.js "--enable-eaccelerator=shared"

如果是仅仅编译eLoader,则执行下面这条命令

cscript.exe /nologo configure.js "--enable-eloader=shared"

nmake

3、将编译好的文件eloader.dll或eaccelerator.dll拷贝到生产环境中

4、配置php.ini

将eaccelerator.ini文件的内容附加到php.ini的后面,并修改相关配置,比如:

1) for eaccelerator

zend_extension_ts="c:\php-5.0.2\ext\eaccelerator.dll"

2) for eloader

extension=eloader.dll

5、重新启动WEB服务器即可。

附上config.w32的文件内容:

// $Id: config.w32,v 1.4 2005/01/08 07:01:24 wenlong Exp $

// vim:ft=javascript

ARG_ENABLE("eaccelerator", "eAccelerator support", "no");

ARG_ENABLE("eloader", "eLoader support", "no");

if (PHP_EACCELERATOR != "no") {

EXTENSION("eaccelerator", "eaccelerator.c encoder.c execute.c loader.c content.c mm.c opcodes.c optimize.c", PHP_EACCELERATOR_SHARED, "/D PHP_EACCELERATOR_SHARED=1", "eaccelerator.dll");

AC_DEFINE('HAVE_EACCELERATOR', 1, 'eAccelerator support');

ADD_FLAG("CFLAGS_EACCELERATOR", " /D HAVE_EXT_SESSION_PHP_SESSION_H=1 /D WITH_EACCELERATOR_CRASH_DETSCTION /D WITH_EACCELERATOR_OPTIMIZER /D WITH_EACCELERATOR_ENCODER /D WITH_EACCELERATOR_LOADER /D WITH_EACCELERATOR_SESSIONS /D WITH_EACCELERATOR_CONTENT_CACHING /D WITH_EACCELERATOR_DISASSEMBLER ");

}

if (PHP_ELOADER != "no") {

EXTENSION("eloader", "loader.c opcodes.c", PHP_ELOADER_SHARED, "/D PHP_ELOADER_SHARED=1", "eloader.dll");

AC_DEFINE("HAVE_EACCELERATOR", 1, 'eAccelerator support');

ADD_FLAG("CFLAGS_ELOADER", "/D WITH_EACCELERATOR_LOADER /D HAVE_EACCELERATOR_STANDALONE_LOADER");

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有