Smile 笑容

win32环境 配置 apache 1.3.33 php 4.3.11 和 eAccelerator 0.92a 加速器

相信很多朋友都知道Turck MMcache,不过很久前开发者就被Zend招安了,因此MMCache一直没有官方的新版本...要支持最新的PHP4.3.10或 者PHP5.03都需要自己编译源码,对于普通用户来说无异于天方夜谭...别灰心,我们还有eAccelerator!

eAccelerator的官方网站:http://eaccelerator.net/http://eaccelerator.sourceforge.net
eAccelerator is a further development from mmcache PHP Accelerator & Encoder. It increases performance of PHP scripts by caching them in compiled state, so that the overhead of compiling is almost completely eliminated.
This version of the eAccelerator has been successfully tested on PHP 4.1.0-4.3.3 under Redhat Linux 7.0, 7.3, 8.0, 9.0, Fedora Core 1,2,3 and Windows with Apache 1.3 and 2.0.
从源代码可以看出,这个项目有部分代码是抄自Turck MMcache的。

Mysql 和这些之间几乎没有什么重要的关联,因为主要是 php和mysql的关联比较多。
安装环境是 win32 ( win2000 专业版 )

第一步

准备好了 eAccelerator 0.92a的两个文件。虽然还不知道其中另外一个loader的用途,但是,一起下来咯,也许用得到。
下载地址是 http://www.arnot.info/eaccelerator/ (从官方网页连接过来的),如果是压缩的则解压缩 放到 php 的 extention文件夹中。

第二步

准备 apache 和 php 去 httpd.apache.org 和 www.php.net 自然不用多说。
因为我是 w2k 系统,所以直接下载 MSI版而不是 EXE版,因为 EXE版包含了 MSI的解析文件,其实我们的w2k和后续版本已经包含了这些文件,所以直接下载MSI会更小一些。
http://apache.justdn.org/httpd/binaries/win32/ 我下载的是 apache_1.3.33-win32-x86-no_src.msi
php则是下载的稳定版而并非最新的5.x版。 下载地址是 http://www.php.net/downloads.php 我选择的是 bin 已经编译的版本,因为在 win32下自己编译的话,实在不是方便的事情。

第三步 配置 apache 和 php

apache的安装和php的解压缩,无话。自己去弄吧。
以下内容为配置 httpd.conf 文件内容

# 加载 php 模块
# 这里要指定正确的目录 , 目录如果要用相对的目录,就需要是相对于 apache的启动文件的目录的相对路径
# php 的 ini 也不是 必须放到 winnt 目录下的,放到 apache的启动目录就可以
LoadModule php4_module ../php/php4apache.dll
AddType application/x-httpd-php .php .phtml .inc .php3 .inc
AddType application/x-httpd-php-source .phps

# 打开 rewrite 模块 (笑容的程序需要,如果你不需要可以不要这个)
LoadModule rewrite_module modules/mod_rewrite.so

# 支持虚拟主机
NameVirtualHost *

# 虚拟主机采用单独配置文件
Include conf/vhosts.conf

测试一下,应该已经可以运行 php 了,但是有一些 地方还需要配置一下,那么

接下来配置你的 php

;php.ini 修改内容
; 这里的意思是报告除提示信息(E_NOTICE)外的所有错误信息(E_ALL)
error_reporting = E_ALL & ~E_NOTICE
; Maximum allowed size for uploaded files.
upload_max_filesize = 4M
; Windows: "path1;path2"
include_path = ".;.includes;d:apache groupphppear"
; Directory in which the loadable extensions (modules) reside.
extension_dir = "d:apache groupphpextensions"
extension=php_gd2.dll
;extension=php_openssl.dll
;extension=php_iconv.dll

第四步 就是尝试配置 ea 了

;PHP扩展安装模式,请在您的 php.ini 中加入
; 我这里已经把 下载来的 ea 的主文件和loader文件复制到 ext 目录了
; 但是看安装这里的说明,好像并没有提到 loader的事情,那么直接不理它,先试试

extension="ea_win_4.3.11.dll"
;//路径根据您系统的情况而定,文件扩展名也是,
;Win系统下是dll 默认文件名不是这个,我只是根据我的需要修改的,你只要写相应的文件名就是了
eaccelerator.shm_size="16"
eaccelerator.cache_dir="d:/temp"
;指定这个目录,如果不存在 ,需要手动创建
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

接下来 创建一个 只包含 phpinfo(); 函数的 php文件来测试一下,会在最开始个表格中看到

This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.2a, Copyright (c) 2004-2004 eAccelerator, by eAccelerator

那么证明你的 ea 已经配置成功了。

笑容原创

参考:

http://eaccelerator.net/
http://www.vbulletin-chinese.com/forum/showthread.php?t=51
http://blog.csdn.net/ezdevelop/archive/2004/12/23/226289.aspx

相关信息:

网站大提速,应用MMCache和Deflate