在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)

要在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll,需要遵循以下步骤:

  1. 下载并安装 Microsoft Visual C++ 2008 Express。

  2. 下载并安装 PHP 5.2.12或5.2.13的开发包(VC6 version)。

  3. 下载并解压eAccelerator的源代码,进入eAccelerator目录。

  4. 在eAccelerator目录下,使用命令行工具(如cmd)进入“vc9”目录。

  5. 使用以下命令,生成项目文件:

phpize.bat
  1. 使用以下命令,生成Makefile文件:
configure.bat --enable-eaccelerator=shared
  1. 修改Makefile文件,将以下两行代码:
!if "$(PHP_UNICODE)" != ""
CFLAGS=$(CFLAGS) -DUNICODE -D_UNICODE

替换为以下代码:

!if "$(PHP_UNICODE)" != ""
CFLAGS=$(CFLAGS) -D_UNICODE
  1. 使用命令行工具进入Microsoft Visual C++ 2008 Express的安装路径下的“Visual Studio 9.0\VC\bin”目录(如“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin”)

  2. 使用以下命令,进入Visual C++ 2008 Express命令行工具:

vcvars32.bat
  1. 返回eAccelerator目录,使用以下命令编译并生成.dll文件:
nmake
  1. 编译完成后,在eAccelerator\vc9\modules目录下会生成eaccelerator.dll文件,将该文件复制到PHP安装目录的ext文件夹下。

  2. 在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技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • php tools for visual studio 完整可用破解详细教程

    为了保证版权合法,我无法提供“php tools for visual studio 完整可用破解详细教程”的攻略。但是,我可以提供一些关于 PHP 开发的工具和建议。下面是一些有用的信息和示例: PHP 开发工具 Visual Studio Code: 这是一个轻量级但强大的代码编辑器,拥有许多有用的功能和插件,适用于 PHP 开发人员。它支持语法高亮、代…

    PHP 2023年5月27日
    00
  • PHP实现守护进程的示例代码

    下面是详细讲解“PHP实现守护进程的示例代码”的完整攻略。 什么是守护进程? 守护进程(Daemon)是在后台运行的一种特殊进程,主要用于管理系统资源或者处理一些重要、长时间运行的任务。在Linux或Unix中,守护进程通常是以root权限启动,启动后会切换到指定的普通用户。 PHP实现守护进程的示例代码 下面是一个PHP实现守护进程的示例代码: <?…

    PHP 2023年5月27日
    00
  • PHP循环与分支知识点梳理

    以下是“PHP循环与分支知识点梳理”的完整使用攻略,包括循环和分支的基本概念、常见语句和示例说明等内容。 循和分支基本概念 循环和支是编程中常用的两种控制结构,它们可以帮助程序实现复杂的逻辑和流程控制。在PHP中循环和分支语句可以帮助程序实现重复执行和条件判断等功能。 常见语句 以下是循环和分支的常见语句: 1. 循环语句 for循环 for循环是一种常见的…

    PHP 2023年5月12日
    00
  • phpmyadmin下载、安装、配置教程

    PHPMyAdmin下载、安装、配置教程 PHPMyAdmin是一款用于MySQL数据库管理的免费开源工具。本文将详细讲解PHPMyAdmin的下载、安装和配置过程,帮助读者快速掌握这一工具。 下载PHPMyAdmin 可以从官方网站(https://www.phpmyadmin.net/downloads/)下载PHPMyAdmin的最新版本,也可以从Gi…

    PHP 2023年5月27日
    00
  • php从右向左/从左向右截取字符串的实现方法

    要实现从右向左或从左向右截取字符串,可以使用PHP中的substr函数。该函数有三个参数:字符串、开始位置和长度。开始位置从0开始计数。 从左向右截取字符串的示例: $str = "Hello World"; $sub_str = substr($str, 0, 5); // 获取从开始位置到第5个字符的子串 echo $sub_str;…

    PHP 2023年5月26日
    00
  • php学习之数据类型之间的转换代码

    那么首先我们需要明确PHP中数据类型的基本种类有哪些,目前包括以下类型: 整数类型 (integer) 浮点数类型 (float/double) 字符串类型 (string) 布尔类型 (boolean) 数组类型 (array) 对象类型 (object) 空类型 (NULL) 资源类型 (resource) 在PHP中,不同类型之间的转换可以通过强制类型…

    PHP 2023年5月24日
    00
  • 8个PHP数组面试题

    接下来我将详细讲解“8个PHP数组面试题”的完整攻略,包括题目解析、示例代码及解答思路。 题目解析 以“8个PHP数组面试题”为例,这道题目是关于PHP数组的面试题目。在这道题目中,我们需要了解PHP数组的各种特性,包括:如何创建数组、如何遍历数组、数组的常用函数等。 同时,在解答这道题目时,我们需要注意几个问题: 确认题目要求: 在解答问题前,需要明确面试…

    PHP 2023年5月26日
    00
  • php 操作数组(合并,拆分,追加,查找,删除等)

    PHP是一种非常流行的Web开发语言,也是一个极其灵活的语言,它能够进行各种数据操作,其中最常见的操作就是对数组进行操作。下面是一些对PHP数组进行常见操作的攻略,包括合并数组、拆分数组、追加元素、查找元素及删除元素等。 合并数组 在PHP中,有多种方法可以合并数组,其中最简便的方法是使用array_merge()函数。该函数可以将两个或多个数组合并成一个数…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部