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