为eAccelerator项目提交了一个patch

类别:编程语言 点击:0 评论:0 推荐:

就一个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");
}

本文地址:http://com.8s8s.com/it/it23774.htm