要在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll,需要遵循以下步骤:
-
下载并安装 Microsoft Visual C++ 2008 Express。
-
下载并安装 PHP 5.2.12或5.2.13的开发包(VC6 version)。
-
下载并解压eAccelerator的源代码,进入eAccelerator目录。
-
在eAccelerator目录下,使用命令行工具(如cmd)进入“vc9”目录。
-
使用以下命令,生成项目文件:
phpize.bat
- 使用以下命令,生成Makefile文件:
configure.bat --enable-eaccelerator=shared
- 修改Makefile文件,将以下两行代码:
!if "$(PHP_UNICODE)" != ""
CFLAGS=$(CFLAGS) -DUNICODE -D_UNICODE
替换为以下代码:
!if "$(PHP_UNICODE)" != ""
CFLAGS=$(CFLAGS) -D_UNICODE
-
使用命令行工具进入Microsoft Visual C++ 2008 Express的安装路径下的“Visual Studio 9.0\VC\bin”目录(如“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin”)
-
使用以下命令,进入Visual C++ 2008 Express命令行工具:
vcvars32.bat
- 返回eAccelerator目录,使用以下命令编译并生成.dll文件:
nmake
-
编译完成后,在eAccelerator\vc9\modules目录下会生成eaccelerator.dll文件,将该文件复制到PHP安装目录的ext文件夹下。
-
在PHP配置文件php.in中,添加以下代码:
[eaccelerator]
zend_extension_ts = "ext\eaccelerator.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="c:\php\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
以上就是编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll的完整攻略。下面给出两条示例说明:
示例1: 下载并解压eAccelerator源代码后,使用命令行工具(如cmd)进入vc9目录,然后输入命令phpize.bat,会生成一个configure.bat文件,这个文件是用来生成Makefile文件的。
示例2: 在使用命令configure.bat --enable-eaccelerator=shared生成Makefile文件之后,需要打开Makefile文件进行修改。找到以下两行代码:
!if "$(PHP_UNICODE)" != ""
CFLAGS=$(CFLAGS) -DUNICODE -D_UNICODE
替换为以下代码:
!if "$(PHP_UNICODE)" != ""
CFLAGS=$(CFLAGS) -D_UNICODE
这是因为PHP 5.2.12和5.2.13不支持UNICODE。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载) - Python技术站